Поиск местоположения - PullRequest
       17

Поиск местоположения

1 голос
/ 19 августа 2010

Для сайта, который я создаю, я хочу, чтобы пользователь мог искать местоположение, однако, поскольку у меня нет списка местоположений для Великобритании, я разработал скрипт на PHP, который вызывает: http://ajax.googleapis.com/ajax/services/search/local для того, чтобы получить координаты широты и долготы этого местоположения для хранения в базе данных для будущего использования.

Это хорошо работает, за исключением того, что если я ищу город, например Хитон, он возвращаетнапример, в Стаффордшире, а не в Ньюкасле.

Вся причина, по которой я использую API ajax Google, заключается в том, чтобы сократить количество запросов в Google за день, потому что я не хочу превышать дневной лимит запросов..

Как вы можете видеть, я попал в кирпичную стену, потому что поиск не настолько совершенен, чтобы вернуть правильное местоположение.

Может кто-нибудь предложить другой способ обойти это?Я застрялСпасибо

1 Ответ

1 голос
/ 19 августа 2010

Не знаю, видели ли вы это уже, но в API поиска Google есть параметр, позволяющий указать границу для поиска :

Спецификация объекта GeocoderRequest

Спецификация для запроса геокодирования, отправляемого геокодеру.

Properties  Type         Description
address     string       Address. Optional.
bounds      LatLngBounds LatLngBounds within which to search. Optional.
language    string       Preferred language for results. Optional.
location    LatLng       LatLng about which to search. Optional.
region      string       Country code top-level domain within which to search.

В вашем случае я бы указал границы вокругНортумберленд, так что-то вроде:

http://ajax.googleapis.com/ajax/services/search/local?q=heaton&v=3.1&region=GB&sensor=false&bounds=(55.395,%20-2.510%20,2054.342,%20-0.417)

может работать ...?Я не знаю, будет ли это иметь отношение к вашему приложению.Удачи!

...