当我在必应地图中搜索'藕舫路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}
发布于 2021-02-13 01:40:26
您正在将两个不同的地理编码请求混合在一个请求中。结构化和非结构化。query只能单独使用,当您将CountryRegion添加到请求时,它可能会被解释为结构化请求,而查询参数会被忽略。
还可以尝试将URL的culture参数设置为zh-Hans或zh-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=
https://stackoverflow.com/questions/66006293
复制相似问题