Bing Map 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}

解决方法

您将两种不同的地理编码请求合二为一。结构化和非结构化。 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=

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...