Bing Maps API在某些邮政编码查找中不一致失败

时间:2014-02-28 15:10:13

标签: bing-api bing-maps

我有一个使用Bing Maps API的应用程序来检索邮政编码的坐标,然后我根据结果执行空间查询。有时候我会得到空的结果,但是当我等待几分钟它就会成功。我添加了逻辑,如果出现故障,则会重复几次,但这似乎没有帮助。这是我得到的空洞结果:

  

{“authenticationResultCode”:“ValidCredentials”,“brandLogoUri”:“http://dev.virtualearth.net/Branding/logo_powered_by.png”,“copyright”:“版权所有©2014 Microsoft及其供应商。保留所有权利。未经Microsoft Corporation明确书面许可,不得访问此API,不得以任何方式使用,复制或传播内容和任何结果。“,”resourceSets“:[{”estimatedTotal“:0,”resources“:[ ]}], “的StatusCode”:200, “状态说明”: “OK”, “traceId”: “7a6bfca3f89b4f94a4693a410da4feb7 | CH10043840 | 02.00.107.2300 | CH1SCH050102529”}

这是我正在呼叫的网址:

http://dev.virtualearth.net/REST/v1/Locations?q=50613&o=json&key=MyApiKey

有没有办法可以根据traceId检索更多信息?或者这是否在使用Bing Maps API时才被接受?

1 个答案:

答案 0 :(得分:2)

您应首先检查您在特定时间内所做的请求数量,并将其与您正在使用的Bing地图密钥类型相关联。基本密钥是速率限制的,这意味着如果您在特定的持续时间内超过了允许的请求数,您将被阻止。

Bing Maps试用版和基本密钥和速率限制信息

出于安全性和逻辑原因(24小时期间和请求之间的时间),这些类型的密钥是速率受限的,这就是为什么在没有任何关于它未能进行地理编码这一事实的信息的情况下获得空白响应的原因。

请参阅有关限制和其他限制的使用条款(载荷和压力测试以及锤击是其中的一部分):http://www.microsoft.com/maps/product/terms.html

因此,为了尝试分析问题的来源,您可能会:

  • 检查您正在使用的密钥类型以及您在特定时间段内拨打的电话数
  • 检查响应的标头,它应该包含一个特定的标头值:如果您的速率有限,X-MS-BM-WS-INFO设置为1

请参阅有关错误处理的MSDN:http://msdn.microsoft.com/en-us/library/ff701703.aspx

如果您不是这种情况(如果您有企业帐户),请联系技术支持,以便他们可以正式回复并检查密钥。