【问题标题】:Bing geocoding web service bad results必应地理编码网络服务不良结果
【发布时间】:2014-04-21 14:09:27
【问题描述】:

我正在尝试使用必应地理编码网络服务将地址转换为位置,以便在我的 WinForm 应用程序中添加必应 WPF 控件。

我的问题是通过地理编码正确找到了一些地址,而其他一些地址则没有!

如果我直接在 tha bing 地图网站上搜索这个地址,就会找到。

这是我的示例:

public static GeocodeResponse GetGeocodeResponse(string appId, string address)
    {
        GeocodeRequest geocodeRequest = new GeocodeRequest
        {
            Credentials = new Credentials {ApplicationId = appId},
            Query = address
        };
        ConfidenceFilter[] filters = new ConfidenceFilter[1];
        filters[0] = new ConfidenceFilter { MinimumConfidence = Confidence.High };
        GeocodeOptions geocodeOptions = new GeocodeOptions { Filters = filters };
        geocodeRequest.Options = geocodeOptions;

        GeocodeServiceClient geocodeServiceClient = new GeocodeServiceClient("BasicHttpBinding_IGeocodeService");
        return geocodeServiceClient.Geocode(geocodeRequest);
    }

任何人都有相同的提示来解决这个问题?

非常感谢:)

【问题讨论】:

    标签: geocoding bing-maps


    【解决方案1】:

    有几种可能的原因会导致这种情况。首先是您使用的是基本帐户或试用帐户,并且您的请求受到速率限制。当服务器负载很大或您以超出免费使用条款的频率发出大量请求时,就会发生这种情况。这样做是为了确保企业帐户不受基本用户或试用用户使用的影响。当发生速率限制时,会在响应的标头中添加一个标志以表明这一点:

    您使用的是旧版 Bing 地图 SOAP 服务,该服务已超过 4 年未更新。通常不建议对这些服务进行任何新的开发,因为它们比 Bing 地图 REST 服务慢得多,功能更少,并且通常返回的结果不太准确。我建议转移到 Bing Maps REST 服务。您可以在此处找到有关如何在 .NET 中使用它们的文档:

    http://msdn.microsoft.com/en-us/library/ff701713.aspx http://msdn.microsoft.com/en-us/library/jj819168.aspx

    另外,看看这篇博文: http://rbrundritt.wordpress.com/2013/02/14/bing-maps-rest-service-tips-amp-tricks-2/

    我还在第 5 章的免费电子书中深入介绍了如何使用 REST 服务: http://rbrundritt.wordpress.com/my-book/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多