Я создаю веб-приложение, которое использует этот код для поиска адресов:
http://code.google.com/intl/en/apis/maps/documentation/javascript/examples/places-autocomplete.html
Введите там, Нью-Йорк, Нью-Йорк.
Итак,когда карта загружается в DOM после того, как пользователь использует опцию автозаполнения, пользователь может сохранить адрес местоположения в базе данных, и он будет доступен как «ex. New York, NY».Но для приложения мне нужно также сохранить широту и долготу.
Но у меня нет идей, как извлечь их из Google API.
Как тестовое приложение, я все ещеиспользуя код Google.Думаю, мне следует создать несколько скрытых полей и назначить им широту и долготу, когда пользователь выбирает адрес.
Любая реализация для моей проблемы приветствуется !!
Заранее спасибо
PS: Поскольку я новичок в StackOverflow, я не мог ответить сам.Итак, я редактирую пост, как предложено stackoverflow, и вот решение, основанное на ответе Даниэля и некоторых исследованиях в Google Api:
function getLatLng( address )
{
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address' : address }, function( results, status ) {
if ( status == google.maps.GeocoderStatus.OK ) {
var mapLatLng = document.getElementById( 'mapLatLng' ); // mapLatLng is my hidden field, use your own
mapLatLng.value = results[0].geometry.location.lat() + ', ' + results[0].geometry.location.lng();
} else {
alert( "Geocode was not successful for the following reason: " + status );
}
});
}