iPhone向けGoogleマップAPIアクセスの可能性(UIWebViewなしでjavascriptを処理)
-
03-07-2019 - |
質問
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が必要です。私が好む方法は次のとおりです:
- UIWebViewをサブクラス化し、UIViewのサブビューに追加します(UIViewで同時にUIジェスチャーを制御できます)
- 使用するJavaScriptを処理するPHP Webページを読み込むようUIWebViewに依頼します。
- stringByEvaluatingJavaScriptFromString:を使用して、アプリでスクリプトを実行します。
- 最後に、サーバー側のPHP Webページがスクリプトの実行に応答できます。
Google Codeに小さなサンプル/プロジェクトがあります: iphone- google-maps-component 、ユーザーはUIWebViewを使用してカスタムバージョンのGoogleマップを読み込み、マップを制御するObjective-Cメソッドのセットを提供します。
他のヒント
Javascriptを実行するには、サーバーにコンテナが必要です。JavascriptをHTTPリクエストからロードするだけでは実行されません。
CloudMadeのルーティングAPI をご覧になりました。彼らはあなたの要件により良いソリューションのように聞こえます
所属していません StackOverflow