Skip to content

ramseydsilva/googleplacesapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google Places API Client

Node.js library for the Google Places API. Official docs here

Install

npm install googleplacesapi

Usage

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
    }
});

Defaults

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'
}

Test

npm test

Issues

https://github.com/ramseydsilva/GooglePlacesClient/issues

About

Node.js library for the Google Places API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published