2012-05-29 2 views
2

Могу ли я использовать API геокодирования Google без карты? У меня есть текстовое поле с автозаполнением Google Maps API Place, и я хочу, чтобы после того, как пользователь набрал номер улицы, я получу почтовый индекс. С уважениемГеокодирование без карты

ответ

1

Я уверен, что вы можете. Проверьте Geocoding API. Это просто набор веб-сервисов, которые вы можете вызвать для получения результата геокодирования, который содержит почтовый индекс, среди прочего.

+1

Привожу на сайте Google Maps Api : «API Карт Google предоставляет класс геокодирования для геокодирования адресов динамически с пользовательского ввода. Эти запросы ограничены по скорости, чтобы препятствовать злоупотреблению службой. Если вы хотите геокодировать статические, известные адреса, см. Документацию веб-службы геокодирования. " В документации веб-сервиса Geocoding говорится: «API-интерфейс геокодирования может использоваться только в сочетании с картой Google, результаты геокодирования без отображения их на карте запрещены» –

+0

. Плохо, я не знал, что вы спрашивали об условиях использования , Думаю, ты ответил на свой вопрос. – Peter

+0

Извините, моя вина. Я задал неправильный вопрос –

2

автозаполнения является одним из небольшого числа случаев, когда это разрешено использовать сервис API Google Maps без карты, хотя, если вы используете его в сочетании с картой, что карта должна быть Google Map:

https://developers.google.com/maps/documentation/javascript/places#places_autocomplete

Вам не нужно использовать геокодер для извлечения почтового индекса. Это предусмотрено в объекте PlaceResult, возвращаемые getPlaces() вызов на объект автозаполнения после place_changed событие произошло (то есть, когда пользователь выбрал завершение.):

https://developers.google.com/maps/documentation/javascript/places#getting_place_information

+0

, который наилучшим образом отвечает на ваш вопрос :-) –

+0

HI, ОК, но я должен установить почтовый индекс только после ввода номера улицы в другом текстовом поле, поэтому я не могу использовать событие place_changed , если я не могу вспомнить событие в любое время из другого текстового поля. Является ли это возможным? –