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:Call
isProviderEnabled()
LocationManager
@commonware上的
如果启用了
位置访问
,但其中未启用
Wi-Fi和移动网络位置
,则位置为空。我尝试在
位置访问
谷歌位置设置
中启用所有内容,但位置为空。(我现在仔细检查了一下,它似乎返回了一个非空的
位置
,不确定它是否是it提供商提供的缓存/最后一个已知位置。使用GPS时,您是指系统->设置中的位置开关?