我想知道如何在Android应用中通过没有GPS的网络提供商找到地理位置?
如何通过代码实现手机信号塔的三角测量以及如何获得手机信号塔的纬度和经度来获得NETWORK_PROVIDER
的准确位置?
我在哪里可以找到实现此功能的源代码? (Android是一个庞大的代码库,我不知道如何处理它。)
我无法直接使用LocationManager
或LocationProvider
或任何类或对象,因为我想在硬件中模仿此功能,所以我只想将源代码转换为具有相同功能的C
答案 0 :(得分:1)
很抱歉,但谷歌尚未公开这部分代码。
您可以使用LocationProviderProxy查看LocationManagerService - talks to a remote service。该实现位于KitKat前发行版中的NetworkLocation.apk中,并由Google在每部Android手机上发布。 (在KitKat中,它在Google Play中)
KitKat的相关包名称:
private static final String NETWORK_LOCATION_SERVICE_ACTION =
"com.android.location.service.v3.NetworkLocationProvider";
Google使用WiFi定位数据+ Cell ID信息进行三角测量。
我想您想知道小区ID位置是如何发生的 - 有许多定位协议已经从2G演进到WCDMA再到LTE。我想你会发现这张思博伦白皮书很有意思 - An overview of Hybrid Location technologies