2011-01-24 1 views
0

나는 간단한 작업을 수행하지만 그 작업을 수행 할 수는 없습니다. 나는 사용자가 자신의 주소를 입력하고 Google이 목적지로 방향을 돌려 줄 수있는 페이지를 가질 것이다. 그래서 단계 1은 Google지도 API로 이동하여 이것이 어떻게 수행되는지를 확인하는 것이 었습니다. 당신이 당신의 브라우저에서 URL을 넣으면jQuery 및 Google지도 : AJAX로 변환하는 방법

http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false 

, 당신은 JSON 결과를 얻을 것이다 : 그래서, 자신의 예에서, 나는 다음과 같은 URL을 얻었다. 그래서, 제 생각에 왜 jQuery AJAX 요청에서 이것을 호출 할 수 없습니까? 이것이 가능한가? 나는 아래의 요청을 시도하지만, JQuery와 스크립트 오류 '액세스 거부'얻을 :

 $.ajax({ 
      type: "POST", 
      url: "http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false", 
      success: function (msg) { 
       alert(msg); 
      } 
     }); 

사람이 구문에 문제를 참조하거나이 작동하지 않는 이유를 알고 있나요? 그리고 참고로, 이것은 단지 첫 번째 질문입니다. 나는이 질문에 대해 다른 사람들이 php를 사용하지 않고 jquery와 ajax를 통해 Google 맵을 만드는 훌륭한 리소스가되기를 바랍니다. (다른 모든 사람들이 사용하는 것처럼 보입니다.)

답변

2

도메인 간 $.ajax을 수행하려면 제공된 URL이 JSON-P를 지원해야합니다. 사용중인 URL은 JSON 만 지원합니다.

편집 : 틀렸어. 지오 코딩이 아니라 길을 찾고 있습니다. API 라이브러리에서 사용할 수있는 것이 있는지 잘 모르겠지만 주위를 긁을 수도 있습니다.

https://code.google.com/apis/maps/documentation/geocoding/

지오 코딩이 남용을 방지하기위한

구글 장애인 JSON-P 콜백 (아래의 지오 코딩에 대한 정보를 무시)

https://code.google.com/apis/maps/documentation/javascript/reference.html

. 적절한 요청을하려면 Google Geocoding API 라이브러리를 사용해야하며 역 지오 코딩의 목적은 Google지도에 주소를 표시하는 것입니다.

+0

클라이언트 측 웹 앱에서 작업 중이므로 방향 API 대신 Google Maps API Javascript를 사용해야합니다. – timdream

+0

그것이 내가 생각한 것입니다. (나는 그럴 필요가 없었습니다. 그러나 나는 뒤쪽에서 나를 물 것 같은 크로스 도메인 화라고 생각했습니다.) 사용자 지정 메시지로 모든 이벤트와 오류를 처리 할 수 ​​있도록 요청과 응답을 완벽하게 제어하려고했지만 API를 사용해야 할 것 같습니다. 정보 주셔서 감사합니다. – Keith