问题描述
当我在BING MAP中搜索“藕舫路276号”时,它正在定位正确的位置。但是,当我尝试使用以下请求调用 BING MAP REST API 时,我没有获得正确的经纬度值。
http://dev.virtualearth.net/REST/v1/Locations?countryRegion=CN&addressLine=藕舫路276号&key={my-bing-key}
解决方法
您将两种不同的地理编码请求合二为一。结构化和非结构化。 query
只能单独使用,当您向请求添加 CountryRegion
时,它可能会被解释为结构化请求并忽略查询参数。
还可以尝试将 URL 的 culture
参数设置为 zh-Hans
或 zh-Hant
,以便地理编码器知道您的请求是中文的,并调用中文数据提供者获取详细的中文地图数据。
此外,请确保对您的查询进行编码,以便特殊字符不会导致请求出现问题。这是best practice。
这是您请求的修改版本。