我們在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的地址,我們會得到正確的地理編碼位置。
任何人都可以闡明爲什麼這會是讓我迷惑的眼神時,我問了地址解析一些輕?
愚蠢的問題,但你有沒有試過URL編碼在URI到%2C逗號?有時添加逗號可以被視爲URL中的分隔符而不是char。 –
謝謝瑞恩!即使在創建URI時將HttpUtility.UrlEncode(address)添加到String.Format()中,我仍然得到相同的響應。 – AngieLeigh