我正在开发一个Android应用程序。
配置详情最小sdk版本=“7”
这些是我在我的应用程序中执行的操作:
当用户进入我的应用程序时捕获位置详细信息(gps位置详细信息) 有时GPS提供商具有较高的信号强度,有时网络提供商具有较高的信号强度。
我想检查哪些信号强度很高。找到高信号强度后,我需要通过该提供商捕获位置详细信息。
例如,如果GPS提供商的信号强度高于网络提供商的意思,那么I如果网络提供商的信号强度高于GPS提供商的意思,那么我将使用网络提供商参数启动位置监听器。 我想找到信号强度。如果gps提供商具有很高的信号强度,那么我只使用gps提供商。如果网络提供商信号强度很高,那么我只选择网络提供商。
如何查找GPS提供商和网络提供商的信号强度以进行位置捕获,以及如何确定具有强信号强度的信号强度。 欢迎大家提出您的想法。
答案 0 :(得分:0)
这没有多大意义。它无助于您评估信号强度。 GPS位置有效与否,并且具有附加的估计精确度(horicontal)。
(不仅信号串是导入的,也是可见卫星之间的角度(表示为gps属性hdop
)。
使用location.getAccuaracy()
以米为单位获得估计的误差。
Gps平均准确度为2-6米。 Cell-tower网络定位通常不会超过1000米。 Wlan网络可能比蜂窝塔好得多,但只能在已知的wlans附近工作。
您决定您的应用是否需要2-6或1000米的精度。在第一种情况下使用GPS_PROVIDER。
因此,您可能应该使用location.getAccuracy()
来优化您的应用。