iPhone向けGoogleマップAPIアクセスの可能性(UIWebViewなしでjavascriptを処理)

StackOverflow https://stackoverflow.com/questions/615025

質問

Googleマップの一部のデータにアクセスしたい。 可能な唯一の方法は、JSを使用することです。 ウェブビューからアクセスしようとはしていません。

ユーザーケース:

  • ポイント1(lat、lng)とポイント2(lat、lng)があります。 GoogleマップAPIを使用して、それら2間の走行距離を決定します。

つまり、サーバー側でGoogleマップAPIを使用したいということです。

このhtmlページ(距離の解析にdocument.write()を使用)のデータをロードしようとすると、処理中のJavascriptの代わりにJavascriptが取得されます。

Objective-CでJavascriptを処理する方法はありますか? PHP?

最終的な目標は、異なるポイントを持つpost varを使用してリクエストを送信し、2ポイント間の距離ごとにデータをJSONに戻すことです

役に立ちましたか?

解決

JavaScriptを実行するにはUIWebViewが必要です。私が好む方法は次のとおりです:

  1. UIWebViewをサブクラス化し、UIViewのサブビューに追加します(UIViewで同時にUIジェスチャーを制御できます)
  2. 使用するJavaScriptを処理するPHP Webページを読み込むようUIWebViewに依頼します。
  3. stringByEvaluatingJavaScriptFromString:を使用して、アプリでスクリプトを実行します。
  4. 最後に、サーバー側のPHP Webページがスクリプトの実行に応答できます。

Google Codeに小さなサンプル/プロジェクトがあります: iphone- google-maps-component 、ユーザーはUIWebViewを使用してカスタムバージョンのGoogleマップを読み込み、マップを制御するObjective-Cメソッドのセットを提供します。

他のヒント

Javascriptを実行するには、サーバーにコンテナが必要です。JavascriptをHTTPリクエストからロードするだけでは実行されません。

CloudMadeのルーティングAPI をご覧になりました。彼らはあなたの要件により良いソリューションのように聞こえます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top