Я использую функцию автозаполнения карт Google для геокодирования. Кажется, он возвращает много данных, но не lat/lng. Есть ли способ получить эту информацию? Я бы хотел передать его обратно в мое бэкэнд-приложение для дальнейшей обработки.Google Maps Autocomplete: как получить lat/lng?
ответ
ОК, я не знаком с местами или автозаполнениями. Но, похоже, что вы ищете
autocomplete.getPlace().geometry.location
Для демонстрации я взял this example и добавил строку выше, чтобы создать this JSFiddle где вы можете ввести название места, и когда он выбран, InfoWindow с LatLng создается.
В частности, он прослушивает выбор пользователя, а затем обновляет информационное окно.
google.maps.event.addListener(autocomplete, 'place_changed', function() {
infowindow.close();
var place = autocomplete.getPlace();
...
infowindow.setContent('<div><strong>' + place.name +
'</strong><br>' + address + "<br>" + place.geometry.location);
Этот подход не приносит долготы и лат. – neoplomero
@neoplomero на самом деле это так, с 'autocomplete.getPlace(). Geometry.location' вы можете получить доступ к' autocomplete.getPlace(). Geometry.location.lat() 'и' autocomplete.getPlace(). Geometry.location.lng() ' – guival
Существуют методы, называемые lat() и lng(), которые существуют на прототипе объекта геометрии. Таким образом, чтобы получить значения, просто используйте следующую команду:
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat(),
lng = place.geometry.location.lng();
// Then do whatever you want with them
console.log(lat);
console.log(lng);
console.warn('Warning: I didn\'t test this code!');
Помог мне много спасибо. – CENT1PEDE
Отлично, спасибо. – neoplomero
Использует ли это запросы в квоте? – dtgq
- 1. Autocomplete google maps
- 2. Google Maps HashMap с LatLng
- 3. API Google Maps LatLng NaN
- 4. Google Maps API Использования Точки LatLng
- 5. Функция Google maps fromLatLngToContainerPixel (LatLng) не работает
- 6. Отдельный LatLng в строку Google Maps
- 7. API Google maps - LatLng, возвращающий NaN
- 8. API Google Maps Javascript Address to LatLng
- 9. Google maps api v3 Ошибка преобразования LatLng
- 10. google maps api latlng не работает
- 11. Неожиданное LatLng установить в Google Maps
- 12. Google Maps LatLng возвращение (NaN, NaN)
- 13. Динамическое создание классов LatLng для Google Maps
- 14. Google maps - получить latlng X% вдоль прямой полилинии
- 15. Autocomplete google maps JS error
- 16. Google maps android api autocomplete
- 17. Google maps autocomplete box размер
- 18. Google maps autocomplete place undefined
- 19. Google maps autocomplete variables issue
- 20. Извлечь информацию из Google Maps autocomplete
- 21. API Google maps API - извлекает latlng из происхождения направлений?
- 22. Google maps autocomplete address to function
- 23. Получить текущий LatLng динамически (Google Map)
- 24. Как использовать новые координаты Google Maps (GMS) с LatLng?
- 25. Как получить Google streetview latlng из panoid?
- 26. Карты Google получают значение LatLng
- 27. Google maps autocomplete не меняет местоположение карты
- 28. Google maps maps view
- 29. google maps autocomplete с динамическими массивами
- 30. Google maps autocomplete, исправление на вход
возможный дубликат [LatLngBounds - как получить SW и NE точек] (http://stackoverflow.com/questions/10957559/latlngbounds-how-to- get-sw-and-ne-points) –
Вы просто увольняете много вопросов (429 вопросов против 15 ответов) без должного описания того, что вы хотите сделать или того, что вы пытались решить самостоятельно. Это добавляет шум на этот сайт. –
Это не дубликаты. Один имеет дело с попыткой определить прямоугольник, и этот вопрос касается ответа, возвращаемого API. – StackOverflowNewbie