シナリオはこんな感じです。
- モバイル アプリは、サーバー上の JSON API にヒットします。
- 実際には PHP スクリプトである JSON API は、データを処理し、結果を JSON 形式でアプリに返します。
現在、API には 2 つの主要な要素があります。1. Google マップを使用して特定のアクションを実行します。そのため、マップ、作成者、意思決定などをプロットする API のコードにすべての Javascript が含まれています。 2. データをデータベースに保存し、結果セットを返す PHP コードもあります。3. 結果セットは、json_encode を使用してフォーマットされて返されます。
Web またはブラウザーを使用してこの API にパラメーターを渡すと、完全に機能します。必要に応じてすべてを行います。しかし、同じ API がモバイル アプリによって呼び出されると、エラーが発生します。Javascript int が表示されるためです。アプリは JSON のみを想定しています。これを確認するために、ブラウザから API を呼び出し、ソース コードを表示すると、そこにすべての Javascript が含まれています。JS は技術的にはクライアント側のコードであるため、返されます。Googleマップを介した処理にのみ使用されますが。
これに対するアイデアや回避策はありますか?Google マップを使用して計算を行うにはどうすればよいのに、アプリには Javascript が表示されないのでしょうか?
回避策として、ob_start と ob_end_clear を使用しました。しかし、それは、実行前に JS をクリアすることでした。そのため、エラーはなくなりましたが、JS はまったく機能していませんでした。
私たちが試みた 2 番目の解決策は、アプリケーション エンドで JS コードを削除することでした。しかし、API がすべての PHP 部分を実行していて、JS 部分は実行していないことがわかりました。Javascriptはすべてそこにありましたが、単に機能していませんでした. そのため、JS が機能するにはおそらくメディア/ブラウザーが必要であることに気付きました。特に、Google マップのような DOM 要素の場合。
モバイルがWebサービスにヒットしたときに、サーバーエンドでGoogleマップ関連の処理を行う方法はありますか? また、Curl、インクルード ファイル、Ajax も使用しました。どれも機能しませんでした。私はちょうどロジックがありません。
Google マップを使用してユーザーの位置を操作する必要があります。
ありがとう!