Google Places API: укажите состояние в параметрах URL

Мне не удается отфильтровать результаты Google Адресов по городу и штату. В приведенном ниже примере выполняется поиск Dominos Pizza в "Спрингфилде". Результаты содержат много разных состояний. Как я мог указать "Спрингфилд, Коннектикут"?

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=dominos+pizza+in+springfield&key=123.


person Brandon Buster    schedule 07.08.2014    source источник


Ответы (1)


Вы можете добавить местоположение в свой запрос:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=dominos&sensor=false&location=40.67,-73.94&radius=100

См. Полную документацию здесь: https://developers.google.com/places/documentation/search#TextSearchRequests

person bribeiro    schedule 07.08.2014
comment
Да, я читал об этом в документации. Но у меня нет координат широты и долготы. Все, что у меня есть, это бизнес / достопримечательность, город и штат. Я могу проанализировать результаты, чтобы получить только результаты для моего целевого состояния, но вы могли бы подумать, что возможность фильтрации по состоянию - это то, что уже встроено в API. Подобно вызову домино + пицца + в + спрингфилде, также должна быть возможность дополнительной фильтрации, например, домино + пицца + в + спрингфилде, + CT. Пока ничего не нашел. - person Brandon Buster; 08.08.2014
comment
Затем вы можете сделать запрос в сервис геокодирования для поиска координат. здесь: developers.google.com/maps/documentation/javascript/examples/ - person bribeiro; 08.08.2014
comment
Это справедливое предложение, но мне не нравится идея вызова двух разных веб-служб для выполнения чего-то, что должно быть выполнено за один вызов одной службы. В худшем случае я просто проанализирую данные из Google Адресов. Но я не хочу идти по этому пути, если Google не предоставил фильтр состояний для этой службы. - person Brandon Buster; 08.08.2014