Comment puis-je obtenir la longitude et la latitude à partir du lieu recherché avec la zone de recherche google maps place api.
J'utilise le même code que la démo google – https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
function GetLatlong() { var geocoder = new google.maps.Geocoder(); var address = document.getElementById('textboxid').value; geocoder.geocode({ 'address': address }, function (results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitude = results[0].geometry.location.lat(); var longitude = results[0].geometry.location.lng(); } });
Vous pouvez utiliser la fonction ci-dessus qui vous donnera la latitude et la longitude pour la zone saisie par l'utilisateur.
Le code sur le lien que vous fournissez montre une fonction à effectuer lors de la saisie d'une recherche. Tout d'abord, il crée un tableau vide de marqueurs (les broches que vous voyez sur la carte une fois que vous effectuez une recherche).
Vérifiez donc la fonction en commençant par:
google.maps.event.addListener(searchBox, 'places_changed', function() {
Vous verrez plus tard qu'un marqueur a été créé (il y a même un commentaire):
// Create a marker for each place. var marker = new google.maps.Marker({ map: map, icon: image, title: place.name, position: place.geometry.location });
Ainsi, sur place.geometry.location
vous avez un objet Google Maps Location. Vous pouvez utiliser place.geometry.location.lat()
et place.geometry.location.lng()
.
Vérifiez ici aussi: https://stackoverflow.com/a/15315483/1012139
Je pense que vous voudrez peut-être consulter le service de géocodage Google Maps