Android 使用Google Play服务检查GPS状态
谷歌建议现在使用Android 使用Google Play服务检查GPS状态,android,gps,location,google-play-services,location-client,Android,Gps,Location,Google Play Services,Location Client,谷歌建议现在使用googleplayservices来管理用户位置。 但是,我们如何使用这个API检查设备中的GPS是否已打开,或者我们是否仍有GPS连接 在com.google.android.gms.location.LocationListener中,我们只有一个方法abstract void onLocationChanged(location location),当位置发生变化时调用该方法,但我们对GPS状态一无所知 如何使用googleplay服务如“old”LocationMana
googleplayservices
来管理用户位置。
但是,我们如何使用这个API检查设备中的GPS是否已打开,或者我们是否仍有GPS连接
在com.google.android.gms.location.LocationListener
中,我们只有一个方法abstract void onLocationChanged(location location)
,当位置发生变化时调用该方法,但我们对GPS状态一无所知
如何使用googleplay服务
如“old”LocationManager
和LocationListener
但是,我们如何使用这个API检查设备中的GPS是否已打开,或者我们是否仍有GPS连接
你不能,阿菲特。我认为,由于LocationClient
正在混合来自多个源的数据,因此没有API来确定是否使用了任何特定源
如果您想确定是否启用了GPS,您需要使用
LocationManager
。因此,我们实际上无法摆脱LocationManager
,而它将用于这些事情?@squxy:您想要从LocationManager
获得的任何东西都不能通过LocationClient
获得,您仍然需要使用LocationManager
进行。将LocationClient
看作是LocationManager
的一个附加组件,而不是替代品。@Commonware-LocationClient似乎要返回非空位置,Google位置设置也必须启用。找不到了解此设置的api调用或打开此设置页的意图操作。使用LocationManager查找位置访问是否已启用(以及WiFi和移动网络已启用)的任何示例代码?@raj:CallisProviderEnabled()LocationManager
@commonware上的如果启用了位置访问
,但其中未启用Wi-Fi和移动网络位置
,则位置为空。我尝试在位置访问
和谷歌位置设置
中启用所有内容,但位置为空。(我现在仔细检查了一下,它似乎返回了一个非空的位置
,不确定它是否是it提供商提供的缓存/最后一个已知位置。使用GPS时,您是指系统->设置中的位置开关?