Получить широту и долготу по имени местоположения с помощью API автозаполнения Google

У меня есть текстовое поле на моей странице, которое получает название местоположения и кнопку с текстом getLat&Long . Теперь, щелкнув по моей кнопке, я должен показать предупреждение о latitude и longitude местоположения в текстовом поле. Любое предложение?

Вы можете использовать сервис Google Geocoder в API Карт Google для преобразования из вашего местоположения в широту и долготу. Поэтому вам нужен код:

 var geocoder = new google.maps.Geocoder(); var address = document.getElementById("address").value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { // do something with the geocoded result // // results[0].geometry.location.latitude // results[0].geometry.location.longitude } }); 

Обновить

Вы включаете API-интерфейс v3 javascript?

  

Надеюсь, это поможет кому-то в будущем.

Вы можете использовать API геокодирования Google , как уже говорилось ранее, мне пришлось немного поработать с этим в последнее время, я надеюсь, что это поможет:

            

Теперь у этого есть также функция autocomlpete, которую вы можете видеть в коде, он извлекает адрес из ввода и автоматически выполняет API при вводе текста.

Как только вы набрали свой адрес, нажмите кнопку, и вы получите свои результаты через оповещение по мере необходимости. Также обратите внимание, что это использует новейший API и загружает библиотеку «мест» (при вызове API использует параметр «libraries»).

Надеюсь, что это поможет, и прочитайте документацию для получения дополнительной информации, ура.

Редактировать # 1 : Fiddle

http://maps.googleapis.com/maps/api/geocode/OUTPUT?address=YOUR_LOCATION&sensor=true

OUTPUT = json или xml;

для подробной информации о google map api перейдите по URL:

http://code.google.com/apis/maps/documentation/geocoding/index.html

Надеюсь, это поможет

Ниже приведен код, который я использовал. Он работает отлично.

 var geo = new google.maps.Geocoder; geo.geocode({'address':address},function(results, status){ if (status == google.maps.GeocoderStatus.OK) { var myLatLng = results[0].geometry.location; // Add some code to work with myLatLng } else { alert("Geocode was not successful for the following reason: " + status); } }); 

Надеюсь, это поможет.

Я надеюсь, что это будет более полезно для будущей области, включая автоматическую полную функцию Google API с широтой и долготой

 var latitude = place.geometry.location.lat(); var longitude = place.geometry.location.lng(); 

Полный просмотр

    Place Autocomplete With Latitude & Longitude          

Я бы предложил следующий код, вы можете использовать этот чтобы получить широту и долготу хотя это может быть не так точно, однако это сработало для меня;

fragment кода ниже

    Using Javascript's Geolocation API     

Введите местоположение по автозаполнению и остальную часть всех полей: значения широты и долготы автоматически заполняются.
Замените API-ключ ключом Google API

         




  • Какова максимальная длина широты и долготы?
  • Найти расстояние между двумя точками, используя широту и долготу в mysql
  • Каков самый простой и надежный способ получить текущее местоположение пользователя на Android?
  • Значение долготы и широты от IP-адреса
  • Рассчитать расстояние в метрах, когда вы знаете долготу и широту в java
  • Давайте будем гением компьютера.