嗨,伙计们:我是安卓新手。我正在 android 2.2 中开发一个应用程序,以通过任何可用资源(GPS、网络等)来识别用户的位置。我已经通过 GPS 找到位置并使用 SIM 网络和互联网。现在的问题是要在没有 GPS 且没有互联网可用时定位设备。在这种情况下,我必须实施三角测量。我知道三角测量概念的理论,但实施对我来说确实是一件大事。任何机构会指导我解决问题吗?我在网上搜索过,但找不到任何解决方案。
问问题
6398 次
2 回答
1
更新: 要根据手机信号塔检测您的位置,您需要知道它的位置。有两种方法可以做到:
- 请求网络服务(例如 goople 地图)。需要互联网连接。
- 从本地数据库获取单元格位置。需要将大型数据库存储在本地,因此性能可能会很低。
于 2010-10-26T18:17:33.830 回答
0
我认为这个线程对你很有用。如果我正确理解您的需求,那么您需要一种方法来对某个设备进行三角测量,比如说。链接_这里提供了一种方法来了解设备的经度和纬度,基于它的最后一个已知位置(可能是设备在过去的某个时间点连接到 GPS 或某个网络之类的任何东西)。您可以将其放入代码中以确定最后一个已知位置,即使它是由上述任何此类提供者在 5 秒前设置的。当您收集经度和纬度数据时,您几乎可以知道这个东西在哪里。下一站应该是 API 或请求网络服务,如前所述(G.Maps),用于在地图上精确定位位置。如果您打算做一些类似于 G.Maps 的事情 - 至少可以说是巨大的。如果我是你,我会使用这样的 API 来显示位置,如果你想对地图图像做点什么,你可以截屏或其他什么。
如果我不明白你的意图是什么,我希望我能提供帮助和抱歉。
干杯
于 2013-02-19T15:19:18.957 回答