Я не знаю, как добиться этого с помощью Google API, но знаю, как это сделать с помощью SmartyStreets Autocomplete API. а>.
Простой запрос GET
с опцией state_filter
сделает то, что вы хотите. Вот пример:
curl "https://autocomplete-api.smartystreets.com/suggest?prefix=Elm+St&state_filter=wa,id,or&auth-id=<your-auth-id>"
В разбивке мы видим такие параметры:
hostname: autocomplete-api.smartystreets.com
prefix: Elm St
state_filter: WA,ID,OR
auth-id: <a-valid-smartystreets-auth-id>
prefix
должен быть частью адреса, который вы ищете. API автозаполнения используется для предложения адресов, когда пользователи вводят адрес в поле адреса в веб-форме. Но вы можете получить к нему прямой доступ для достижения заявленной цели.
Результатом этого запроса будет строка JSON
:
{
"suggestions": [
{
"text": "Elm St, Bellevue ID",
"street_line": "Elm St",
"city": "Bellevue",
"state": "ID"
},
{
"text": "W Elm St, Almira WA",
"street_line": "W Elm St",
"city": "Almira",
"state": "WA"
},
{
"text": "Elm St SW, Albany OR",
"street_line": "Elm St SW",
"city": "Albany",
"state": "OR"
},
// 7 other results were truncated
]
}
Примечание. Чтобы использовать любой из SmartyStreets API, вам необходим действительный auth-id
, который вы можете легко получить при регистрации бесплатной учетной записи.
(Отказ от ответственности: я работаю в SmartyStreets)
person
SunSparc
schedule
22.05.2015
Elm St
? - person SunSparc   schedule 20.05.2015