Предложения - многие страны не отображаются в возвращенных данных - PullRequest
0 голосов
/ 12 сентября 2018

При попытке получить предложения в https://autocomplete.geocoder.api.here.com/6.2/suggest.json?query=search_string для следующих строк: «Корея», «Китай», «Египет», «Объединенные Арабские Эмираты», результат странный: появляются некоторые неясные адреса, но нетстраны.Что еще более забавно, «Судан» выдает «Южный Судан» как страну, а не (Северный) Судан.Это так и должно быть?Например, результат для «Кореи»:

{
"suggestions": [
    {
        "label": "United States, NY, New York, Koreatown",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_7wUYOjyc5nhxpMHPtLSTuB",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "New York",
            "city": "New York",
            "district": "Koreatown",
            "postalCode": "10001"
        },
        "matchLevel": "district"
    },
    {
        "label": "United States, NY, Airmont, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_kA6TbLAbwsSLEA8vabyxDB",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "Rockland",
            "city": "Airmont",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "10901"
        },
        "matchLevel": "street"
    },
    {
        "label": "United States, OH, Piqua, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_vccsaqFIU9eMsXqxfj0UMA",
        "address": {
            "country": "United States",
            "state": "OH",
            "county": "Miami",
            "city": "Piqua",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "45356"
        },
        "matchLevel": "street"
    },
    {
        "label": "United States, NY, Spring Valley, Korean War Veterans Memorial Hwy",
        "language": "en",
        "countryCode": "USA",
        "locationId": "NT_oWAdxNTgggvSioBhhX7LAD",
        "address": {
            "country": "United States",
            "state": "NY",
            "county": "Rockland",
            "city": "Spring Valley",
            "street": "Korean War Veterans Memorial Hwy",
            "postalCode": "10977"
        },
        "matchLevel": "street"
    }
]

}

далеко от того, что можно было ожидать.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

В поиске стран с пограничными спорами в Autocomplete есть ошибка, и мы собираемся ее исправить.

0 голосов
/ 12 сентября 2018

API на https://autocomplete.geocoder.api.here.com - это API автозаполнения геокодера , который полезен для автозаполнения адресов.

Похоже на API поиска мест будет лучше соответствовать тому, что вам нужно.

Например, следующий запрос со строкой запроса " Корея " возвращает Южная Корея , Северная Корея и Корея (похоже, в Индии есть административный район с таким названием):

curl \
  -H 'X-Map-Viewport:-2.8666,-32.6068,176.4302,65.5563' \
  --get 'https://places.api.here.com/places/v1/autosuggest' \
    --data-urlencode 'app_code={{APP_CODE}}' \
    --data-urlencode 'app_id={{APP_ID}}' \
    --data-urlencode 'pretty=true' \
    --data-urlencode 'q=korea' \
    --data-urlencode 'result_types=place' \
    --data-urlencode 'size=5'
...