Android - 如何在Google Map中实现位置准确性

时间:2014-06-30 23:29:33

标签: android geolocation android-wifi

我现在正在自学Android编程。我正准备编写应用程序,在不使用GPS的情况下在地图上显示我的位置。

我尝试过使用NETWORK_PROVIDER,发现即使在市区周围有很多无线网络,我的精确度仍然是2000。

我想知道其他地图应用程序(例如GoogleMap)如何在不使用GPS的情况下实现高精度。

3 个答案:

答案 0 :(得分:0)

他们使用GPS。或者他们谎称他们的准确性。您曾经在Google地图中看到围绕您的位置的大蓝圈吗?这意味着他们认为你在那个圈子的某个地方,正在猜测实际的位置。

答案 1 :(得分:0)

获得准确性的唯一方法是使用GPS / GLONASS信号。 A-GPS可以帮助快速确定位置,因为它可以提供有关从手机单元位置查看哪些卫星的信息(您的设备不会花时间尝试从不在视野中的卫星获取信号)。

“高准确度”模式只是谷歌的谎言,无论何时都能以不正当的方式了解您的位置

答案 2 :(得分:0)

如果您使用网络提供商来获取位置,则它们不是很准确。因此,获取您的职位准确性并不是一个好主意 网络提供商。最好使用GPS来获取位置更新。您可以使用Location类的GetAccuracy()方法并查看它返回的值。 假设如果getAccuracy()重新生成25,那么您可以将此值等待另一个更准确的gps值。