【发布时间】:2010-10-26 18:12:42
【问题描述】:
大家好: 我是安卓新手。我正在 android 2.2 中开发一个应用程序,以通过任何可用资源(GPS、网络等)来识别用户的位置。我已经通过 GPS 找到位置并使用 SIM 网络和互联网。现在的问题是要在没有 GPS 且没有互联网可用时定位设备。在这种情况下,我必须实施三角测量。 我知道 triangulation 概念的理论,但实施对我来说确实是一笔大买卖。 任何机构会指导我解决问题吗?我已经搜索了网络,但没有找到任何解决方案。
【问题讨论】:
-
三角测量仍然需要用于距离/幅度测量的信号。您希望根据哪个信号进行三角测量?
-
来自手机信号塔的信号。我们可以在 TelephonyManager 类中使用 getNeighbouringCellInfo() 来了解范围内的手机信号塔。
-
了解附近的塔也无济于事。您必须能够在信号从空中发射时直接检查它,选择时间参考并使用到达时间差来确定您的位置。另外,您还需要知道每个塔的确切位置,这在 TelephonyManager 中是不可用的。相信我:去过那里,做过那个,得到了 T 恤。您不会在 Android 中实现它。
-
throw new NotGoingToHappenException();
标签: java android networking geolocation triangulation