Added geoip-lite to get Lat/Long coordinates based on user's ip address

This commit is contained in:
Sahat Yalkabov
2013-11-19 21:31:31 -05:00
parent de5e98a071
commit ef327a4813
4 changed files with 12 additions and 9 deletions

View File

@ -1,3 +1,5 @@
var geoip = require('geoip-lite');
var config = require('../config/config.json'); var config = require('../config/config.json');
var User = require('../models/User'); var User = require('../models/User');
@ -23,14 +25,15 @@ exports.apiBrowser = function(req, res) {
exports.foursquare = function(req, res) { exports.foursquare = function(req, res) {
var geo = geoip.lookup('4.17.136.0' || req.connection.remoteAddress);
foursquare.Venues.getTrending(40.7,-74, { limit: 10 }, req.user.tokens.foursquare, function(err, results) { foursquare.Venues.getTrending(geo.ll[0], geo.ll[1], { limit: 10 }, req.user.tokens.foursquare, function(err, results) {
console.log(results);
res.render('api/foursquare', { res.render('api/foursquare', {
title: 'Foursquare API', title: 'Foursquare API',
user: req.user, user: req.user,
venues: results.venues venues: results.venues
}); });
}); });
}; };

View File

@ -1,4 +1,4 @@
exports.index = function(req, res){ exports.index = function(req, res) {
res.render('index', { res.render('index', {
user: req.user, user: req.user,
title: 'Home' title: 'Home'

View File

@ -13,7 +13,7 @@
"underscore": "latest", "underscore": "latest",
"forever": "latest", "forever": "latest",
"node-foursquare": "latest", "node-foursquare": "latest",
"geoip-lite": "latest",
"opencv": "latest" "opencv": "latest"
} }
} }

View File

@ -6,14 +6,14 @@ block content
if !user.tokens.foursquare if !user.tokens.foursquare
a.btn.btn-large.btn-primary(href='/auth/foursquare') Get Foursquare Token a.btn.btn-large.btn-primary(href='/auth/foursquare') Get Foursquare Token
ul.nav.nav-tabs ul.nav.nav-pills(style='margin-bottom: 15px;')
li.active li.active
a(href='#trending', data-toggle='tab') Trending Venues a(href='#venues', data-toggle='tab') Venues
li li
a(href='#nearby', data-toggle='tab') Nearby a(href='#nearby', data-toggle='tab') Nearby
.tab-content div.tab-content
#trending.tab-pane.fade.active.in #venues.tab-pane.fade.active.in
h4 Locations h4 Trending
ul.list-group ul.list-group
for venue in venues for venue in venues
li.list-group-item li.list-group-item