Здесь API: геокодирование запроса с произвольным текстом возвращает правильный результат, но квалифицированный запрос - нет - PullRequest
0 голосов
/ 05 мая 2020

Я получаю странный ответ от API геокодирования, когда при поиске известного адреса он возвращает правильный результат геокодирования для запроса с произвольным текстом («q»), но возвращает пустой результат для квалифицированного запроса. ("qq"), даже если данные адреса правильно разделены на каждое поле, возвращаемое запросом произвольного текста

https://geocode.search.hereapi.com/v1/geocode?apiKey=REMOVED&in=countryCode: AUS & q = Unit + 10% 2F232A + MAIN + RD ++ МАРУЧИДОР + 4558 + QLD + Австралия

{
    "items": [
        {
            "title": "Main Rd, Maroochydore QLD 4558, Australia",
            "id": "here:af:street:c3mXot9HjZRObEAATNdRhC",
            "resultType": "street",
            "address": {
                "label": "Main Rd, Maroochydore QLD 4558, Australia",
                "countryCode": "AUS",
                "countryName": "Australia",
                "state": "Queensland",
                "city": "Sunshine Coast",
                "district": "Maroochydore",
                "street": "Main Rd",
                "postalCode": "4558"
            },
            "position": {
                "lat": -26.65569,
                "lng": 153.06295
            },
            "mapView": {
                "west": 153.05138,
                "south": -26.66196,
                "east": 153.07228,
                "north": -26.65418
            },
            "scoring": {
                "queryScore": 0.77,
                "fieldScore": {
                    "country": 1.0,
                    "state": 1.0,
                    "district": 1.0,
                    "streets": [
                        1.0
                    ],
                    "postalCode": 1.0
                }
            }
        }
    ]
}

https://geocode.search.hereapi.com/v1/geocode?apiKey=REMOVED&in=countryCode: AUS & qq = street = MAIN + RD; District = MAROOCHYDORE; postalCode = 4558; state = QLD

{
    "items": []
}

Как часто возникает такое несоответствующее поведение и что я могу сделать, чтобы его смягчить?

1 Ответ

0 голосов
/ 06 мая 2020

Не могли бы вы попробовать воспользоваться приведенным ниже вызовом-запросом, чтобы проверить, возвращает ли он правильные данные, как вы ожидали. Ниже работает для нас.

https://geocode.search.hereapi.com/v1/geocode?apiKey=xxxxx&in=countryCode: AUS & qq = country = Australia; state = Queensland; District = MAROOCHYDORE; street = MAIN RD; postalCode = 4558;

Если запрос будет структурированным, непоследовательности не будет. пожалуйста, сообщите, если у вас возникнут другие проблемы. Желательно go от более общего c к более конкретному c при указании структуры в запросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...