2016-12-28 9 views
0

C#에서 특정 주소에 대한 지오 코드 위치를 가져 오는 메소드가 있습니다. 그것은 시간의 큰 99 %를 작동합니다. 나는 흥미로운 상황에 빠져 누군가가 비슷한 상황에 빠지기를 바라고 있습니다. BING 포럼이나 개발 리소스를 통해 비슷한 문제를 찾을 수 없었습니다.BING Maps 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의 주소를 검색하면 적절한 지오 코드 위치를 얻는 방법입니다.

지오 코드를 요청할 때 이것이 왜 내가 공허한 응시를 할 수 있는지에 대해 밝힐 수 있습니까?

+0

바보 같은 질문이지만 URL에 쉼표를 % 2C (으)로 인코딩하려고 시도 했습니까? 때로는 쉼표로 추가하는 것이 char이 아닌 URL에서 구분 기호로 볼 수 있습니다. –

+0

감사합니다. Ryan! URI를 만들 때 String.Format()에 HttpUtility.UrlEncode (주소)를 추가하더라도 여전히 동일한 응답을 얻고 있습니다. – AngieLeigh

답변

0

거리 이름에 철자 오류가있는 문제가 발견되었습니다.

3

여기까지 살펴 보았습니다. 이 문제는 현 시점에서 예상됩니다. Bing Maps 웹 사이트는 현재 새 데이터 세트가있는 새로운 백엔드 지오 코더를 사용하고 있습니다. 이 새로운 지오 코더는 품질 관리 테스트를 거치며 Bing Maps 팀은 Bing Maps 웹 사이트를이 새로운 지오 코더의 테스트 사이트로 사용하고 있습니다. Bing Maps 개발자 API는 몇 달 안에 품질 관리 테스트가 완료되면 백엔드에서 업데이트됩니다.

+0

지오 코드 위치에 대한 API를 사용한다면 더할 나위가 없습니까? – AngieLeigh

+0

Bing이 현재 QA에있는 라이브 데이터에 개발 데이터 세트를 사용한다는 것은 이상한 일입니다. 그래도 우리를 위해 이것에 대해 조사해 줘서 고마워! 정말 감사. – AngieLeigh

+1

데이터 집합이 개발 데이터 집합이 아닙니다. 단순히 최신 데이터 집합 일뿐입니다. 구형 지오 코더는 데이터를 업데이트하는 데 몇 주가 걸리며, 새 플랫폼을 거의 즉시 업데이트 할 수 있습니다. 새로운 데이터는 새로운 지오 코더에만 있습니다. 또한 지오 코더로보고 된 대부분의 문제가 이제 해결되었는지 확인하는 데 도움이됩니다. 다음 몇 달 안에 개발자 API를 새로운 지오 코더로 업데이트하는 것만으로도 충분합니다. – rbrundritt