部分邮政编码在 Bing 地图上返回正确的结果,而完整的邮政编码不返回

Posted

技术标签:

【中文标题】部分邮政编码在 Bing 地图上返回正确的结果,而完整的邮政编码不返回【英文标题】:Partial postcode returns the correct result on Bing maps while the complete postcode doesn't 【发布时间】:2014-03-20 13:06:59 【问题描述】:

为什么当我从 Bing 地图请求一些邮政编码时,我得到的坐标不正确 http://dev.virtualearth.net/REST/v1/Locations?postalCode=IM1+1LD&countryRegion=GB&o=xml&key=MY_BING_KEY

当我使用它请求它时,我得到了正确的 http://dev.virtualearth.net/REST/v1/Locations?postalCode=IM1&1LD&countryRegion=GB&o=xml&key=MY_BING_KEY

即当我将 IM1+1LD 作为邮政编码发送时,返回错误结果,而发送 IM1&1LD 在响应中返回正确结果。

【问题讨论】:

使用 '&' 很奇怪,因为它会被解释为另一个参数,我假设只会采用 IM1。您可以尝试对参数进行编码并指定文化,请参阅:msdn.microsoft.com/en-us/library/ff701709.aspx。另请参阅此链接以获取完整的有用参数:msdn.microsoft.com/en-us/library/ff701714.aspx 【参考方案1】:

+ 表示您正在转义而不是对查询进行编码。加号应该是 %20。此外,在英国邮政编码是一个特例。我建议使用查询搜索来搜索它们,而不是像这样:http://dev.virtualearth.net/REST/v1/Locations?q=IM1%201LD&o=xml&key=YOUR_KEY

您可以在此处找到有关使用 REST 服务的其他提示:https://blogs.bing.com/maps/2013/02/14/bing-maps-rest-service-tips-tricks

【讨论】:

以上是关于部分邮政编码在 Bing 地图上返回正确的结果,而完整的邮政编码不返回的主要内容,如果未能解决你的问题,请参考以下文章

没有使用 DBContext 从 SQL 数据库返回数据

谷歌地图地理编码器返回相同的结果

地理编码结果而不在地图上显示

在 Windows Phone 8 Bing 地图上设置图钉 (XAML C#)

如何使用 Bing 地图检索邮政地址的纬度和经度?

Ruby 地理编码库与最新的 Google 地图、Yahoo 地图、Bing API 兼容