Android 如何找到GPS提供商和网络提供商的信号强度进行位置捕获,以及如何确定哪个具有较强的强度

Android 如何找到GPS提供商和网络提供商的信号强度进行位置捕获,以及如何确定哪个具有较强的强度,android,gps,locationmanager,android-location,locationlistener,Android,Gps,Locationmanager,Android Location,Locationlistener,我正在开发一个android应用程序 配置详细信息为最低sdk版本=“7” 以下是我在应用程序中执行的操作: 当用户进入我的应用程序时捕获位置详细信息(gps位置详细信息) 有时GPS提供商具有高信号强度,有时网络提供商具有高信号强度 我想检查哪些具有高信号强度。找到高信号强度后,我需要通过该提供商捕获位置详细信息 例如,如果GPS提供程序的信号强度高于网络提供程序的意思,那么如果网络提供程序的信号强度高于GPS提供程序的意思,那么我将使用网络提供程序参数启动位置侦听器。 我想找到信号强度。如果

我正在开发一个android应用程序

配置详细信息为最低sdk版本=“7”

以下是我在应用程序中执行的操作:

当用户进入我的应用程序时捕获位置详细信息(gps位置详细信息) 有时GPS提供商具有高信号强度,有时网络提供商具有高信号强度

我想检查哪些具有高信号强度。找到高信号强度后,我需要通过该提供商捕获位置详细信息

例如,如果GPS提供程序的信号强度高于网络提供程序的意思,那么如果网络提供程序的信号强度高于GPS提供程序的意思,那么我将使用网络提供程序参数启动位置侦听器。
我想找到信号强度。如果gps提供商的信号强度高,那么我只选择gps提供商。如果网络提供商的信号强度高,则表示我只选择网络提供商

如何找到GPS提供商和网络提供商的信号强度进行位置捕获,以及如何确定哪个具有强信号强度。
欢迎大家发表意见。

这没有多大意义。它不会帮助您评估信号强度。GPS位置有效或无效,并具有额外的估计精度(水平角)。 (不仅导入信号字符串,还导入visisble卫星之间的角度(表示为gps属性
hdop
)。 使用
location.getAccuracy()
获取估计误差(以米为单位)

Gps的平均精度为2-6米。基站网络定位通常不超过1000米。Wlan网络可能比基站网络好得多,但只能在已知Wlan附近工作

您可以决定您的应用程序是否需要2-6米或1000米的精度。在第一种情况下,请使用GPS_提供商


因此,您可能应该使用
location.getAccurance()
来优化您的应用程序。

为所有提供商(GPS、网络等)使用一个位置侦听器,并使用
getAccurance()
在您的位置上确定准确度:无论如何,这不是您想要做的。如果您需要GPS的准确度,请使用GPS。如果您不需要,请使用网络提供商来节省电池。如果您可以使用其中任何一种,则不希望根据信号强度切换,而是根据准确度切换,这是一个单独的问题(准确度在Location对象中返回,返回准确度的概率为68%)。