Геокодер Google Maps для объектов - PullRequest
3 голосов
/ 22 марта 2011

Я ищу способ геокодировать места с помощью карт Google. Geocoder API предоставляет только возможность использовать адреса для геокодирования. Но что, если вы не знаете адрес и только город и название ресторана? Или я хочу получить результаты для "Mc Donalds Berlin" или просто "Bar Berlin"?

Я нашел этот пост, где он спрашивает, что именно мне нужно: Предложить список в поиске Google Maps

И в его блоге я нашел решение

Это работает очень хорошо и невероятно быстро! Я проверил исходный код и увидел, что он использует этот URL:

http://maps-api-ssl.google.com/maps/suggest?hl=en&gl=us&v=2&json=b&auth=4c8b041euWw4-3h2-Ty2fD3D1BKVQqJCEcU&src=1,2&num=5&numps=5&callback=handleResponse&q=........

Кстати, это тот же URL, который maps.google.com использует для получения автозаполнения ajax.

Мои вопросы сейчас:

  • Разрешено ли использовать этот URL для моего собственного сайта?
  • Мне нужен специальный ключ API? (из-за auth = var в приведенном выше URL)
  • Или это как платная услуга?
  • Есть ли другие способы решить проблему? например со стандартным API Geocoder от Google?

1 Ответ

1 голос
/ 22 марта 2011

Возможно, вы захотите взглянуть на Google Places API для объектов:

Google Places API

Еще один способ сделать это через YQL, но яне уверен на 100% в точности.Перейдите на Консоль YQL и попробуйте следующий запрос:

select * from local.search where query="outback steakhouse" and location="atlanta, ga"

Это даст вам места для стейк-хауса Outback в Атланте, штат Джорджия.Также вы можете запросить рестораны возле почтового индекса:

select * from local.search where zip='30045' and query='restaurant'

Я уверен, что есть способы запросить места вокруг заданной точки, используя YQL.

...