Example #1
0
 placeData: function(req, res) {
  places.autocomplete({ input: req.body.place }, function(err, response) {
    if( err ){
     return res.status(500).json({
       err: err
     });
    } 
    // returning only names and references of places
    placeData = [];
    for( var i = 0; i < response.predictions.length; i++ ){
      placeData.push({ 
        name: response.predictions[i].terms[0].value,
        reference:  response.predictions[i].reference
      });
    }
    return res.json( placeData );
  });
 },
Example #2
0
geolocalizarEstablecimiento = function (direccion, id){
    var places = new GooglePlaces('KEY');

    places.autocomplete({input: direccion}, function(err, response) {
        if (response.predictions.length > 0){
          console.log("autocomplete: ", response.predictions[0].description);

          places.details({reference: response.predictions[0].reference}, function(err, response) {
            Establecimiento.findOne({_id: id}, function (err, obj){
                 if ((obj !== null) && (obj !== undefined) && (response.result !== undefined)){
                    obj.latitud=response.result.geometry.location.lat;
                    obj.longitud=response.result.geometry.location.lng;
                    obj.save();
                 }
            });
          });
        } else {
          //console.log("No encontrado");
        }
    });
}