ユーザーがGoogleマップを使用して表示できるように、Webブラウザー(任意のコンピューター)からAndroidにその場所(例)を提供するように依頼することは可能でしょうか。
これが私の頭にあるデザインです:
- ブラウザからリクエストを送信して、Web サーバーへの位置情報を取得する
- 要求と要求された時間で、DB テーブル (GCM_REQUESTS) に 1 つのレコードを追加します。
- Web サーバーは、requestId とともに GCM を使用して、場所 (または何でも) を提供する要求を送信します。
- GCM は同じデータを Android に送信します
- Androidアプリはデータ(リクエスト)を解析し、次のような場所を送信します(http://myserver.com/updatelocation?reqId=123&lon=10.0&lat=5.5)
- これは GCM_REQUESTS テーブルに保持されます。
- その間、AJAX 呼び出しを使用して、GCM_REQUESTS テーブルの更新をプール (5 秒) し、更新が見つかった場合はそれを読み取り、ブラウザーに送り返します。
- これで、AJAX 呼び出しがポーリングを停止し、ブラウザが場所で更新されます。
このアプローチが効率的かどうか、他の方法に従って最適化できるかどうかを教えてください。