【问题标题】:Using Address class for geocoding in bing maps ajax control在 bing 地图 ajax 控件中使用地址类进行地理编码
【发布时间】:2014-04-28 19:04:34
【问题描述】:

我在 web 应用程序中使用 bing maps ajax 控件,其中一个模块包含对用户请求的地址列表进行地理编码的功能。我正在使用以下代码 sn-p 来执行地理编码。

for (var i = 0, j = addresses.length; i < j; i++) {
     searchManager.geocode({
     where : addresses[i],/*<address>,<city>,<state>,<country>,<zip>*/
     count : 5,
     callback : success,
     errorCallback : failure
 });
 };

成功率非常低。即使经过多次尝试(大约 150 个地址进行地理编码),成功率也接近 10%。 所以,我想知道是否有任何方法可以使用Address 类(http://msdn.microsoft.com/en-us/library/hh868069.aspx)进行地理编码,而不是将地址作为字符串提供。官方文档仅提到将地址作为字符串提供(http://msdn.microsoft.com/en-us/library/hh868060.aspx) .我想使用地址类而不是字符串进行检查的原因是,使用 Silverlight 应用程序中的 bing 映射 SOAP api,我发现使用地址类时成功率更高。

在此先感谢您对此问题的任何帮助。

【问题讨论】:

    标签: bing-api bing-maps


    【解决方案1】:

    首先,如果您在某处拥有地址数据,则应提前对其进行地理编码。使用地图在 JavaScript 中对所有地址进行地理编码很慢,而且它还使用大量事务,因此您很快就会用完免费使用。您是否有理由在 JavaScript 应用程序的循环中对地址进行地理编码,而不是提前进行地理编码?

    通常最好将地址作为单个字符串传递并允许地理编码器解析它。这实际上是用于 REST 服务以及地理编码时的提示。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多