首页 > 解决方案 > 必应地图 REST API 不返回正确的经纬度值

问题描述

当我在 BING MAP 中搜索“藕舫路276号”时,它位于正确的位置。但是,当我尝试使用以下请求调用 BING MAP REST API 时,我没有得到正确的经纬度值。

http://dev.virtualearth.net/REST/v1/Locations?countryRegion=CN&addressLine=藕舫路276号&key={my-bing-key}

我也尝试过以下查询,但它返回错误的位置数据。

http://dev.virtualearth.net/REST/v1/Locations?CountryRegion=CN&query=藕舫路276号&incl=queryParse&key={my-bing-key}

标签: bing-mapsbing-api

解决方案


您将两种不同的地理编码请求合二为一。结构化和非结构化。query只能单独使用,当您添加CountryRegion到请求时,它可能会被解释为结构化请求并忽略查询参数。

还可以尝试将cultureURL 的参数设置为zh-Hansor 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=


推荐阅读