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