2012-05-30 148 views
0

我试图通过Android LocationManager.PASSIVE_PROVIDER提供精确的位置吗?

mLocationManager.requestLocationUpdates(LocationManager.PASSIVE_PROVIDER, MIN_TIME_SHORT, MIN_DISTANCE, mLocationListener); 

接收来自第三方应用程序后台位置更新,但事实证明,在PASSIVE_PROVIDER只给出了NETWORK_PROVIDER位置更新。有没有办法从GPS_PROVIDER接收更新或不支持?

回答

0
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

+1

感谢Hamaza,我知道,我可以从GPS_PROVIDER获得GPS定位。我只是好奇我是否也可以从PASSIVE_PROVIDER获得它 – SteveFan

+0

@SteveFan'PASSIVE_PROVIDER'gets这两个提供商的位置。这里是一个定义:http://developerlife.com/tutorials/?p=1375 – 113408

+0

该链接是非常丰富的,谢谢! – SteveFan

2

PASSIVE_PROVIDER表示如果其他应用程序触发了位置搜索,我们的应用程序也会给出位置信息。