【发布时间】:2015-05-12 20:55:55
【问题描述】:
使用旧的 Android 位置管理器,您可以使用以下方法检测是否为 GPS 启用了位置(以及类似的网络位置):
LocationManager x = (LocationManager) getSystemService(Activity.LOCATION_SERVICE);
boolean isGPSEnabled = x.isProviderEnabled(LocationManager.GPS_PROVIDER);
是否有使用 Google Play 服务位置 API 执行此操作的新方法?文档建议
如果您目前正在使用 Android 框架位置 API,强烈建议您尽快切换到 Google Play 服务位置 API。
https://developer.android.com/training/location/index.html https://developer.android.com/reference/com/google/android/gms/location/package-summary.html
【问题讨论】:
-
用一大撮盐来鼓励。有很多应用程序没有从新的 API 中受益,而旧的应用程序也不会消失(新的应用程序是在它们之上构建的)。除非所有者盗版了 Google Play 服务,否则新的也无法在自定义 ROM 或任何未向谷歌支付使用权的手机上运行。
标签: android geolocation location google-play-services