我正在尝试通过 3rd 方应用程序接收后台位置更新
mLocationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, MIN_TIME_SHORT, MIN_DISTANCE, mLocationListener);
但事实证明,PASSIVE_PROVIDER 只提供来自 NETWORK_PROVIDER 的位置更新。有没有办法也从 GPS_PROVIDER 接收更新,或者它不受支持?
我正在尝试通过 3rd 方应用程序接收后台位置更新
mLocationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, MIN_TIME_SHORT, MIN_DISTANCE, mLocationListener);
但事实证明,PASSIVE_PROVIDER 只提供来自 NETWORK_PROVIDER 的位置更新。有没有办法也从 GPS_PROVIDER 接收更新,或者它不受支持?
PASSIVE_PROVIDER 表示如果其他应用程序触发位置搜索,我们的应用程序也会给出位置信息。
Is there a way to also receive updates from GPS_PROVIDER or it is not supported?
要从 GPS_Provider 获取位置,您必须使用以下代码段:
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L, 500.0f, this);
lm 是你的LocationManager
。不要忘记设置使用权限
PS:您可以同时使用 Network_Provider 和 GPS_Provider