Есть ли способ получить LatLng улицы в определенном городе с помощью Google Geocoder?

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

Таким образом, ввод «[Название улицы], [Город]» работает, как и ожидалось, и точно определяет местонахождение улицы. Однако при вводе только "[Название улицы]" центры карты находятся на улице, но в другом городе.

Есть ли способ указать геокодеру искать в определенном городе?

В конце концов, я могу вручную добавить «[Город]» в запрос, но мне интересно, возможно ли это через API.


person hrwath    schedule 19.04.2012    source источник


Ответы (1)


Вы можете указать геокодеру смещаться к определенной области: https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingViewports

Примечание. Это не совсем надежно: оно искажает, а не ограничивает. Так что, если вы ищете «Даунинг-стрит» в крошечной деревушке, вы все равно можете найти Даунинг-стрит в Лондоне.

Единственный надежный способ — заставить город указать адрес.

person Andrew Leach    schedule 19.04.2012