在android中实现三角测量

嗨大家好:我是android新手。 我正在开发Android 2.2中的应用程序,以通过任何可用资源(GPS,网络等)识别用户的位置。 我已经通过GPS和使用SIM网络和互联网找到了位置。 现在问题是想要在没有GPS和没有互联网的情况下找到设备。 在这种情况下,我必须实现三角测量。 我知道三角测量概念的理论,但实施对我来说真的是一个大问题。 是否有人会引导我解决问题? 我在网上搜索过但找不到任何解决方案。

由于您的手机已经这样做了,我建议您查看来源并使用他们的方法。 你确实认识到这是开源的好处之一,不是吗?

你正在重新发明轮子 。

更新:要根据手机信号塔检测您的位置,您需要知道它的位置。 有两种方法可以做到:

  1. 请求网络服务(例如goople地图)。 需要互联网连接。
  2. 从本地数据库获取单元格位置。 需要在本地存储大数据库,因此性能可能会很低。

我认为这个post对你来说非常有用。 如果我正确理解您的需求,您需要一种方法来对某个设备进行三角测量。 这里的LINK提供了一种方法来了解设备的经度和纬度,基于它的最后已知位置(在过去的某个时刻,设备可能连接到GPS或某些网络)。 这可以放在代码中以确定最后的已知位置,即使它是在5秒前由任何上述提供者设置的。 收集经度和纬度数据时,您几乎可以知道这是什么。 下一站应该是API或请求Web服务,如已经提到的(G.Maps)将地点定位在地图上。 如果你打算做一些类似于G.Maps的事情,那就是最不用说的东西了。 如果我是你,我会使用这样的API来显示位置,如果你想对地图图像做一些事情,你可以截取屏幕截图等等。

如果我不明白你的意图,我希望我帮助和抱歉。

干杯