Bing 地图 REST API 没有 return 正确的经纬度值

Bing Map REST API does not return proper lat-long values

当我在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}

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

也可以尝试将URL的culture参数设置为zh-Hanszh-Hant,这样地理编码器就知道你的请求是中文的,并调用中文详细的中国地图数据的数据提供者。

此外,请务必对您的查询进行编码,以免特殊字符导致请求出现问题。这是一个 best practice.

这是您的请求的修改版本。

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=