문제

Google지도에서 일부 데이터에 액세스하고 싶습니다. 가능한 유일한 방법은 JS를 사용하는 것입니다. 웹 뷰를 통해 액세스하려고하지 않습니다.

Usercase :

  • 지점 1 (Lat, LNG)과 포인트 2 (Lat, LNG)가 있습니다. Google Maps API를 사용하여 2 사이의 운전 거리가 무엇인지 결정하고 싶습니다.

즉, 서버 측에서 Google Maps API를 사용하고 싶습니다.

이제 해당 HTML 페이지에 대한 데이터를로드하려고하면 (거리를 구문 분석하기 위해 Document.Write ()를 사용하는 경우) 처리중인 JavaScript 대신 JavaScript를 얻습니다.

어떤 식 으로든 JavaScript 프로세스를 Objective-C를 통해 허용 할 수 있습니까? PHP?

나의 궁극적 인 목표는 다른 포인트가있는 Post VAR로 요청을 보내고 2 포인트 사이의 모든 거리에 대해 JSON에서 내 데이터를 다시 가져 오는 것입니다.

도움이 되었습니까?

해결책

JavaScript를 실행하려면 uiwebview가 필요합니다. 내가 선호하는 방법은 다음과 같습니다.

  1. UIWebView를 서브 클래스하고 UIView의 하위 뷰에 추가하십시오 (따라서 UIVIEW에서 동시에 UI 제스처를 제어 할 수 있습니다).
  2. UIWebView에 사용하려는 JavaScript를 처리하는 PHP 웹 페이지를로드하려면 요청하십시오.
  3. StringByevaluatingJavaScriptFromString을 사용하여 앱에서 스크립트를 실행합니다.
  4. 마지막으로, Sever Side PHP 웹 페이지는 스크립트 실행에 응답 할 수 있습니다.

Google 코드에는 작은 샘플/프로젝트가 있습니다. iPhone-google-maps-component, 그 사람은 UIWebView를 사용하여 사용자 정의 버전 Google지도를로드하고 맵을 제어하기위한 대상 C 메소드 세트를 제공합니다.

다른 팁

JavaScript를 실행하려면 서버에 일부 컨테이너가 있어야합니다. HTTP 요청에서 JavaScript를로드하면 실행되지 않습니다.

당신은 보셨습니까? CloudMade의 라우팅 API. 그들은 당신의 요구 사항에 더 나은 솔루션처럼 들립니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top