Bing地图API失落地理编码
我们在C#中的方法来获得对某些地址的地理编码位置。它在99%的时间内很好地工作。我遇到了一个有趣的情况,希望有人遇到类似的情况。我在BING论坛或通过他们的开发资源找不到类似的问题。Bing地图API失落地理编码
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-没有设定HTML头MS-BM-WS-INFO“,所以它不是一个过载问题,我们确实有一个企业密钥。
我感兴趣的部分是,如果我们转到Bing Maps website并搜索285 Annshelia Dr,Keswick ON L4P 3A6的地址,我们会得到正确的地理编码位置。
任何人都可以阐明为什么这会是让我迷惑的眼神时,我问了地址解析一些轻?
问题已被发现 - 这是在街道名称拼写错误。
我已经看到了这个。这个问题预计在这个时候。 Bing Maps网站目前正在使用具有新数据集的新后端地理编码器。这款新的地理编码器正在进行质量控制测试,Bing Maps团队正在使用Bing Maps网站作为此新地理编码器的测试站点。一旦质量控制测试在几个月内完成,Bing Maps开发人员API将在后端进行更新。
所以没有太多可以做,如果我们依靠自己的API地理编码位置? – AngieLeigh
很奇怪,Bing会为其当前在QA中的实时数据使用开发数据集。非常感谢您为我们寻找这个!对此,我真的非常感激。 – AngieLeigh
数据集不是开发数据集。它只是一个更新的数据集。旧的地理编码器需要数周才能更新数据,因为新平台可以几乎立即更新。因此,新数据只在新的地理编码器中。这也有助于验证过去与地理编码器报告的大多数问题现在已经解决。只是在未来几个月内将开发者API更新为新的地理编码器。 – rbrundritt
愚蠢的问题,但你有没有试过URL编码在URI到%2C逗号?有时添加逗号可以被视为URL中的分隔符而不是char。 –
谢谢瑞恩!即使在创建URI时将HttpUtility.UrlEncode(address)添加到String.Format()中,我仍然得到相同的响应。 – AngieLeigh