Node.js library for the Google Places API. Official docs here
npm install googleplacesapi
var googleplacesapi = require('googleplacesapi');
gpa = new googleplacesapi({key: secrets.serverKey});
gpa.text({query: 'Big Slice, Toronto'}, function(err, res) {
if (!err) {
console.log(res); // Results
var coords = res.results[0].geometry.location;
location = (coords.lat || coords.k) + ', ' + (coords.lng || coords.A);
}
});
gpa.search({name: 'Big Slice, Toronto', location: location}, function(err, res) {
if (!err) {
console.log(res); // Results
bigSlice = res.results[0];
bigSlice.reference.should.be.ok;
}
});
gpa.details({placeid: bigSlice.place_id}, function(err, res) {
if (!err) {
console.log(res); // Results
}
});
These are the application defaults. You can overwrite them during instantiation of the class or by passing them in the first argument of the search methods.
var defaults = {
key: '',
sensor: false,
query: '',
name: '',
reference: '',
radius: 5000, // Defaults to a 5K radius
types: 'food', // Defaults to food establishments
location: ('43.653226, -79.3831843'), // Defaults to Toronto
searchUrl: 'https://maps.googleapis.com/maps/api/place/nearbysearch/json',
detailsUrl: 'https://maps.googleapis.com/maps/api/place/details/json',
textUrl: 'https://maps.googleapis.com/maps/api/place/textsearch/json'
}
npm test