2

Android アプリケーションで、GPS を使用せずにネットワーク プロバイダーを介して地理的位置情報を見つける方法を知りたいですか?

  • 携帯電話基地局の三角測量はコードでどの程度正確に実装されており、携帯電話基地局の緯度と経度はどのように取得され、正確な位置を取得していNETWORK_PROVIDERますか?

  • この機能を実装するソース コードはどこにありますか? (Android は巨大なコードベースであり、それを回避する方法がわかりません)。

  • LocationManagerハードウェアでこの機能を模倣したいので、 orまたは任意のクラスまたはオブジェクトを直接使用できないためLocationProvider、ソースコードを同じ機能で C に変換したいだけです。

4

1 に答える 1

1

申し訳ありませんが、Google はコードのこの部分をオープンソース化していません。

LocationManagerService を確認できます。これは、LocationProviderProxy を使用してリモート サービスと通信します。実装は、KitKat 配布前の NetworkLocation.apk にあり、すべての Android フォンで Google から出荷されます。(KitKat では Google Play にあります)

KitKat の関連パッケージ名:

private static final String NETWORK_LOCATION_SERVICE_ACTION =
        "com.android.location.service.v3.NetworkLocationProvider";

Google は、三角測量に WiFi 測位データ + セル ID 情報を使用します。

セル ID 位置がどのように発生するかを知りたいと思います.2G から WCDMA、LTE へと進化した多くの測位プロトコルがあります。Spirent のホワイト ペーパー - An overview of Hybrid Location technologies が興味深いと思われると思います。

于 2013-11-09T06:42:01.787 に答える