【问题标题】:bing maps REST/SOAP geocoding returns poor resultsbing 地图 REST/SOAP 地理编码返回较差的结果
【发布时间】:2015-02-18 12:35:41
【问题描述】:

我试图通过查询一些贝尔格莱德的街道地址来获得一些结果,但我通常得到 0 个结果?!我在 bing 地图网页的搜索栏上没有这个问题......谷歌的地理编码服务也给了我不错的结果。我已经在我的 wpf 应用程序中使用了 bing maps 地图控件,如果我真的不需要的话,我宁愿避免混合使用 google 和 bing 服务。

对于 SOAP,我在填写城镇和邮政编码时尝试同时使用查询和地址。都没有奏效。我也尝试使用 REST 服务,结果相同。

【问题讨论】:

  • 例如:在 bing.com/maps 上可以立即找到单词“bircaninova”,但这会返回 1 个来自俄罗斯某个位置的愚蠢结果:dev.virtualearth.net/REST/v1/…
  • 这是我能从 bing 中得到的全部还是我做错了什么?

标签: c# bing-api bing-maps


【解决方案1】:

澄清一下,当您使用 bing.com/maps 时,它会返回预期的结果,但使用 API 时却不是。假设是这种情况,问题是在使用 bing.com/maps 时,会随请求发送附加信息以帮助解决问题,例如地图当前的中心位置,有时还有您的位置。这会导致地理编码器查看您所在区域的可能结果。

查看您的示例“bircaninova”,这是非常有限的数据量,并且会导致地理编码器搜索整个世界以寻找具有该名称的城市、社区、地标或其他重要位置。俄罗斯恰好有一个叫这个名字的社区。这只是一条街道的部分名称,它存在于世界各地的许多城市中。您需要提供更多上下文。例如,添加“,Zrenjanin,Serbia”会返回我怀疑您正在寻找的结果。

帮助地理编码器的另一种方法是使用这些设置提供有关用户的一些信息:https://msdn.microsoft.com/en-us/library/ff701704.aspx

我建议您在此处查看 Bing 地图的最佳做法:https://msdn.microsoft.com/en-us/library/dn894107.aspx

另请注意,SOAP 服务已经过时,应该避免使用。它们速度较慢,功能较少,而且通常不太准确。

【讨论】:

  • Bircaninova 是塞尔维亚最大城镇贝尔格莱德市中心街道的全名,所以我确实希望 bing 在结果中返回它。我很确定 bing 可以通过 ip 很好地猜测我的位置,如果缩小位置是问题...无论如何,我切换到 google api,与 bing 相比,它运行良好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
相关资源
最近更新 更多