ЗДЕСЬ запрос автозаполнения API при выполнении на 9535
возвращает 5 результатов, которые все совпадают с типом результата street
вместо postalCode
, как по умолчанию в Google Maps. например,
https://autocomplete.geocoder.cit.api.here.com/6.2/suggest.json?app_code=MYAPPID&app_id=MYAPPCODE&country=USA&query=9535
{
"label": "United States, ID, Elk City, NF-9535",
"language": "en",
"countryCode": "USA",
"locationId": "NT_OA7lb1uPsSru.j2wCzrKCC",
"address": {
"country": "United States",
"state": "ID",
"county": "Idaho",
"city": "Elk City",
"street": "NF-9535",
"postalCode": "83525"
},
"matchLevel": "street"
}
Есть ли способ заставить API автозаполнения карт HERE исключать конкретные типы результатов или, с другой стороны, есть способ включить только определенные типы?
В настоящее время areas
не работает для меня, так как мне нужно, как я сказал 9535
, возвращать типы результатов postalCode
вместо улицы, но я хочу, чтобы 2300 Maple
по-прежнему соответствовал street
типам.
Я знаю, что мы можем prefix
9535
с ca 9535
, и тогда ожидаемые результаты возвращаются:
{
"label": "United States, CA, Stanislaus, 95350, Modesto",
"language": "en",
"countryCode": "USA",
"locationId": "NT_-8QfFb8eUnn6Kb1FGJPYKD",
"address": {
"country": "United States",
"state": "CA",
"county": "Stanislaus",
"city": "Modesto",
"postalCode": "95350"
},
"matchLevel": "postalCode"
}
Но это не очень хороший вариант, поскольку большинство пользователей ожидают поведение Google Maps
.
Есть ли ранжирование по типам результатов, может быть ?
Глядя на их документы REST / Autocomplete, кажется, что мне не повезло.
Спасибо!