Android三角测量教程

3

我开发了一个GPS应用程序,可以提供当前位置的纬度和经度,但问题是在某些特定区域,GPS无法提供位置信息。有人能否向我推荐基于手机信号或WiFi信号三角测量技术的教程。

2个回答

6
如果安卓智能手机无法获取GPS信号,则仍可以使用基站定位或WiFi定位来确定其位置。这两种方法都不够准确,但它们不需要清晰的天空视野。以下是有关如何访问和比较这三种定位方法的详细信息:http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestPerformance 我不确定您希望基于什么进行三角定位。WiFi信号吗?这里有一个有关基于蜂窝信号进行三角定位的SO问题:an SO question about triangulating based on cell signals
从技术上讲,GPS使用trilateration,因为它基于距离测量而不是角度测量。

我已经编辑了我的问题,有没有一种技术可以在不使用GPS的情况下给我当前位置... - Siddiqui
这种从基站ID获取纬度/经度的技术是在SDK端完成的吗?也就是说,不需要访问OpenCellID数据库或其他什么东西吗? - kouton
1
@Reddox:是的,SDK会处理所有必要的步骤。无论位置信息最终来自于基站本身、独立的运营商服务、Google服务还是第三方服务...这个问题我无法回答。 - Drew Dara-Abrams

1
如果您阅读了Drew提供的链接,您会发现没有必要自己进行三角测量,Android会为您在WiFi和蜂窝塔上进行三角测量。虽然建议按照Drew提供的链接中描述的逻辑流程操作,但是如果您需要这种类型的位置,请使用NETWORK_PROVIDER而不是GPS_PROVIDER

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接