2014-04-08 3 views
0

BING REST API (구체적으로 ROUTES 부분)를 사용하여 ASP.NET에서 주행 거리를 정확히 얻으려면 어떻게해야합니까?BING REST Api로 작업하는 방법

나는이 답변에 대해 Google에서 높거나 낮음을 검색했으며 그 중 아무 것도 공개되지 않습니다. 위대한

http://dev.virtualearth.net/REST/v1/Routes/Driving?waypoint.0=redmond&heading=90&waypoint.1=seattle&du=mi&key=BingMapsKey 

: 같은

내가 찾은 URL 문자열! 그러나 ASP에서 호출하는 방법은 무엇입니까?

private void GetResponse(Uri uri, Action<HttpResponse> callback) 
    { 
     WebClient wc = new WebClient(); 
     wc.OpenReadCompleted += (o, a) => 
     { 
      if (callback != null) 
      { 
       DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(HttpResponse)); 
       callback(ser.ReadObject(a.Result) as HttpResponse); 
      } 
     }; 
     wc.OpenReadAsync(uri); 
    } 

는 "웹 요청을하는 일반적인 방법"입니다 :

나는이 코드를 발견했다. 그러나, 다시, 어떻게 부르죠? 리턴 타입이 필요 없다는 것이 혼란 스럽다. 를 호출하기 위해

, 나는 다음과 같은 코드를 발견 :

string key = "YOUR_BING_MAPS_KEY or SESSION_KEY"; 
    string query = "1 Microsoft Way, Redmond, WA"; 

    Uri geocodeRequest = new Uri(string.Format("http://dev.virtualearth.net/REST/v1/Locations?q={0}&key={1}", query, key)); 
    GetResponse(geocodeRequest, (x) => 
    { 
     Console.WriteLine(x.ResourceSets[0].Resources.Length + " result(s) found."); 
     Console.ReadLine(); 
    }); 

그러나 나는이 프로젝트에이를 추가 할 때, 나는 태양 아래 모든 오류가오고 얻을. 그래서, 나는 붙어있다.

저는 총 ASP 초보자이며 온라인 문서를 전혀 찾지 못했습니다.

p.s. BING API 키가 있고 위의 코드에서 사용합니다.

답변

1

저는 전문가는 아니지만 아래 내용은 저를 위해 컴파일됩니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    string key = "YOUR KEY"; 
    string query = "ADDRESS"; 

    Uri geocodeRequest = new Uri(string.Format("http://dev.virtualearth.net/REST/v1/Locations?q={0}&key={1}", query, key)); 

    GetResponse(geocodeRequest, (x) => 
    { 
     Console.WriteLine(x.ResourceSets[0].Resources.Length + " result(s) found."); 
     Console.ReadLine(); 
    }); 

} 

또 다른 유래 질문에서 인용 :


데이터에 당신이 포인트를 사용하고있는 문서의 바닥은 당신이 필요로하는 계약 빙 문서에서 언급 한 바와 같이 또한 데이터 구조를 추가해야합니다 여기에서 사용할 수있는 REST 서비스는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/jj870778.aspx

빈 C# 파일을 만들고 C# 데이터 계약에 붙여 넣기 만하면됩니다. 그런 다음이 클래스에 네임 스페이스를 추가합니다

using BingMapsRESTService.Common.JSON; 
+0

가 그냥 몇 가지 설명을 추가, 당신은 클래스를 생성하고 데이터 계약을 채운 다음, 새로운 종류의 것을 참조 할 필요가 당신은 지오 호출을하는 곳 – gruff

관련 문제