2011-03-31 39 views
3

現在の位置の緯度と経度を示すGPSアプリケーションを作成しましたが、問題は特定の地域ではGPSがその場所を提供していないことです。セル信号や無線信号に基づいた三角測量技術のチュートリアルをお勧めします。Android用三角測量チュートリアル

答えて

6

AndroidスマートフォンでGPS修正が取得できない場合でも、セルタワーの場所またはWiFiの位置を使用して、その位置が決まる可能性があります。どちらも正確ではありませんが、空をはっきりと見る必要はありません。これらの3つの測位方法にアクセスして比較する方法の詳細は次のとおりです。http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestPerformance

三角測量を希望しているかどうかはわかりません。 WiFi信号ですか?ここにはan SO question about triangulating based on cell signalsがあります。

技術的には、GPSはtrilaterationを使用しています。これは、角度測定ではなく距離測定に基づいているためです。

+0

GPSを使わずに私に現在の位置を知らせるテクニックを編集しました... – Siddiqui

+0

これは、cell-idからlat/lonを取得するこの手法は、SDK側から行われますか?のように、OpenCellIDのdbsなどを打つ必要はありませんか? – kouton

+1

@ Redox:はい、SDKはすべての必要なステップを処理します。位置情報が最終的にセル塔自体、別のキャリアサービス、Googleサービス、または第三者サービスから供給されるかどうかは、私が答えることができない質問です。 –

1

ドリューのリンクを読むと、自分の三角測量を行う必要がないことがわかったら、Androidはあなたのために無線LANとセルタワーで三角測量を行います。 Drewのリンクに記載されているロジックを流すことが推奨されていますが、具体的にはこのタイプの場所を取得するにはGPS_PROVIDERの代わりにNETWORK_PROVIDERを使用します。

関連する問題