BING 地图 API 丢失的地理编码

BING Maps API Lost Geocode

我们在 C# 中有一个方法来获取特定地址的地理编码位置。它在 99% 的时间里都很好用。我 运行 遇到了一个有趣的情况,希望有人 运行 遇到过类似的情况。我无法在 BING 论坛或通过他们的开发资源找到类似的问题。

WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

Stream data = client.OpenRead(uri);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();

// Doing some magic with the response object here

这种特定情况的 URI 是:

http://dev.virtualearth.net/REST/v1/Locations?q=285%20Annshelia%20Dr,%20Keswick%20ON&key=<LIVEKEY>

我们从服务器得到的响应是:

{"authenticationResultCode":"ValidCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2016 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","resourceSets":[{"estimatedTotal":0,"resources":[]}],"statusCode":200,"statusDescription":"OK","traceId":"<THE_TRACE>"}

没有为 "X-MS-BM-WS-INFO" 设置 HTML headers,所以这不是超载问题,我们有一个企业密钥。

我感兴趣的部分是,如果我们转到 Bing Maps website 并搜索 285 Annshelia Dr, Keswick ON L4P 3A6 的地址,我们如何获得正确的地理编码位置。

任何人都可以解释一下为什么当我要求地理编码时这会让我茫然吗?

我已经调查过了。这个问题在这个时候是意料之中的。 Bing 地图网站目前正在使用具有新数据集的新后端地理编码器。这个新的地理编码器正在接受质量控制测试,Bing 地图团队正在使用 Bing 地图网站作为这个新的地理编码器的测试站点。 Bing 地图开发人员 API 将在几个月后完成质量控制测试后在后端进行更新。

问题已找到 - 这是街道名称的拼写错误。