bing-maps - 必应地图 REST API 不返回正确的经纬度值
问题描述
当我在 BING MAP 中搜索“藕舫路276号”时,它位于正确的位置。但是,当我尝试使用以下请求调用 BING MAP REST API 时,我没有得到正确的经纬度值。
http://dev.virtualearth.net/REST/v1/Locations?countryRegion=CN&addressLine=藕舫路276号&key={my-bing-key}
我也尝试过以下查询,但它返回错误的位置数据。
解决方案
您将两种不同的地理编码请求合二为一。结构化和非结构化。query
只能单独使用,当您添加CountryRegion
到请求时,它可能会被解释为结构化请求并忽略查询参数。
还可以尝试将culture
URL 的参数设置为zh-Hans
or zh-Hant
,以便地理编码器知道您的请求是中文的,并调用中文数据提供者以获取详细的中文地图数据。
此外,请务必对您的查询进行编码,以便特殊字符不会导致请求出现问题。这是一个最佳实践。
这是您的请求的修改版本。
推荐阅读
- android-studio - Android Studio 自动建议代码弹出文本颜色
- python - 在 Python 中使用 API
- mysql - MySQL 5.5 UNIX_TIMESTAMP 函数在 prod 和本地机器上返回不同的值
- python - 使用 pivot_table 转换数据框
- android - 无法在 Android Studio 中为 RelativeLayout 移动任何元素
- android - 尝试启动自定义 DialogFragment 时出现 NullPointerException
- html - 如何在单击时动态添加类并在 2 秒后将其删除?
- c - LibCrypt BN_div 上的 `ctx` 参数有什么用?
- php - 致命错误:不能将 SplFileInfo 类型的对象用作数组
- r - 如何在替换方法中传递索引值