我是Android新手,想要使用GPS_PROVIDER获取用户当前位置,但每次获得不同的位置,我如何使用Google Play服务。什么是在Android中获得准确位置的最佳方法。 谢谢你。
答案 0 :(得分:0)
通常,Android API提供两种不同类型的位置。
其中一个是 GPS-Location ,它仅适用于室外,且精度在5米到50米之间。
另一种位置是所谓的网络位置,它是基于您周围的Wifi网络和精度在100米到1500米之间的GSM基站的一种管理措施。这种本地化技术也适用于室内,因为它只需要智能手机就可以访问网络。在许多Wifi和GSM基站所在的城市地区,准确度会提高。可用的GSM-Base-Station / Wifi hotspos越多,更好的是测量的准确度。它也可以降到5米。
在请求此类位置时,Google会在内部进行一些魔术来计算位置。此请求需要互联网连接(您不需要明确授予权限)。 Android内部Android向Google服务器发送请求,其中包含周围GSM基站的指纹,然后计算您的位置(如果您好奇,可以找到代码here)。 通过GPS基地定位,世界各地的位置准确度相同,没有任何互联网连接,但只能在户外使用。
通过我的应用程序,我实现了一个逻辑,用于检测GPS是否存在,如果没有,我切换到网络本地化,这可以正常工作。