Bing Map REST API не возвращает правильные значения широты и долготы.

Когда я ищу «藕 舫 路 276 号» в BING MAP, я ищу нужное место. Но когда я пытаюсь вызвать BING MAP REST API, используя запрос ниже, я не получаю правильных значений широты и долготы.

http://dev.virtualearth.net/REST/v1/Locations?countryRegion=CN&addressLine=%E8%97%95%E8%88%AB%E8%B7%AF276%E5%8F%B7&key=%7Bmy-bing-key%7D

Я также пробовал запрос ниже, но он возвращает неправильные данные о местоположении.

http://dev.virtualearth.net/REST/v1/Locations?CountryRegion=CN&query=%E8%97%95%E8%88%AB%E8%B7%AF276%E5%8F%B7&incl=queryParse&key=%7Bmy-bing-key%7D


person Jerry    schedule 02.02.2021    source источник


Ответы (1)


Вы смешиваете два разных запроса геокодирования в одном. структурированные и неструктурированные. query следует использовать только самостоятельно, когда вы добавляете CountryRegion к запросу, он может быть интерпретирован как структурированный запрос, а параметр запроса игнорируется.

Также попробуйте установить для параметра culture URL-адреса значение zh-Hans или zh-Hant, чтобы геокодер знал, что ваш запрос на китайском языке, и позвонил китайскому поставщику данных для получения подробных данных китайской карты.

Кроме того, не забудьте закодировать свой запрос, чтобы специальные символы не вызывали проблем в запросе. Это передовой опыт.

Вот измененная версия вашего запроса.

http://dev.virtualearth.net/REST/v1/Locations?query=%E8%97%95%E8%88%AB%E8%B7%AF276%E5%8F%B7&incl=queryParse&culture=zh-Hans&key=

person rbrundritt    schedule 12.02.2021
comment
Спасибо @rbrundritt за вашу поддержку. Теперь все работает нормально! - person Jerry; 19.02.2021
comment
Я получаю правильный ответ при попытке с localhost, но возвращаю исключение сброса соединения в моей промежуточной среде (HTTPS). Какие-либо предложения? @rbrundritt - person Jerry; 17.03.2021
comment
Исключение сброса соединения может быть вызвано чем-то в вашем коде HTTP-запроса. Я видел это раньше в других средах при вызове любой службы REST. Выполните поиск этой ошибки для сервера / языка, который вы используете, и вы, вероятно, найдете множество других, которые столкнулись с этой ошибкой и найдут решение. Скорее всего, это простая настройка на запрашиваемом вами языке программирования. - person rbrundritt; 17.03.2021