2015-06-05 3 views
-1

Я использую API геокодирования Google для изменения геокодирования текущего соседнего местоположения. Когда я искал место в моей стране, как-то я буду перенаправлен в другое место с тем же именем в другой стране?Обратное геокодирование с использованием Google API. Как сначала найти место рядом?

Можно ли сначала найти местонахождение близлежащих мест, прежде чем направлять меня в другое место?

+0

Конечно. Здесь вы можете вычислить расстояние между двумя точками LatLng: http://stackoverflow.com/questions/1502590/calculate-distance-between-two-points-in-google-maps-v3. Таким образом, вы передаете все результаты с помощью этой функции, сохраните их в массиве, а затем отсортируйте массив. (Не могли бы вы опубликовать некоторый код того, что вы сделали до сих пор?) –

+1

[Обратное геокодирование - это процесс преобразования географических координат в удобочитаемый для человека адрес] (https://developers.google.com/maps/documentation/javascript/geocoding #ReverseGeocoding). Это не похоже на то, о чем вы спрашиваете в своем вопросе (имя не должно быть связано с обратным геокодированием). Вы спрашиваете о _normal_ геокодировании? ** Геокодирование ** - это процесс преобразования адресов (например, «1600 Amphitheatre Parkway, Mountain View, CA») в географические координаты (например, широта 37.423021 и longitude -122.083739), которые вы можете использовать для размещения маркеров или размещения карты. – geocodezip

+0

Я получил факты не так, это должно быть геокодирование - не обратное геокодирование – alextanhongpin

ответ

0

Вы можете ограничить поиск по определенной стране через componentRestrictions -property.

Пример:

{'address': 'Philadelphia',componentRestrictions:{country:'de'}} 

... вместо Филадельфии в США геокодер вернуть маленькую деревню в Германии под названием "Филадельфия"

https://maps.googleapis.com/maps/api/geocode/json?address=Philadelphia&components=country:de

+0

это может сработать, я немедленно проверю его – alextanhongpin

+0

. Https://developers.google.com/maps/documentation/geocoding/#RegionCodes – alextanhongpin

+0

Примечание: параметр области не ограничивает результаты конкретной областью, он предпочитает только результаты из данной области. например для ссылки в моем ответе я не получил желаемого результата с параметром region, вместо этого я получаю Филадельфию в США: https://maps.googleapis.com/maps/api/geocode/json?address=Philadelphia®ion= de –