- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们可以使用位置管理器的 isProviderEnabled 方法检查位置可用性。我正在尝试将新的 api 用于位置,即 fusedLocationProviderApi 并尝试检查是否可以检索位置。如何检查?
最佳答案
正如您在问题中提到的,您可以使用位置管理器的 isProviderEnabled 方法检查提供者是否已启用,如下所示。
LocationManager lm = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
通过将 FusedLocationApi
与 GoogleApiClient
和 LocationRequest
一起使用,您可以使用 LocationListener
接口(interface)请求位置更新,该接口(interface)将具有位置更改时调用的回调方法。 onLocationChanged(位置位置)
。因此,您可以在 onLocationChanged
方法中知道是否可以授予位置。
因此,示例流程可以是;检查位置提供程序以查看它们是否已启用,然后尝试连接到 GoogleApiClient 以查看用户是否具有可以获取用户位置的 GooglePlayServices 等。
关于android - 如何使用 FusedLocationProvider Api 和 Google 客户端检查位置是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30402172/
我正在使用 FusedLocationProviderClient 在前台服务中获取位置更新。经过几天的测试和观察,我发现错误的位置与我的实际位置相距约 4 公里,类似于此 ,但 LocationRe
我正在使用 FusedLocationProvider 开发位置跟踪应用程序。我有一个后台服务,每 5 分钟跟踪一次手机的位置。 一切正常,但一旦手机闲置 3 到 4 小时后,后台服务就会停止获取位置
我正在制作一个应用来跟踪用户的位置并最终将其上传到 Firebase 服务器。 我创建了一个简单的应用程序,当我按下屏幕上的按钮时,它会显示位置。问题是,当我走了几米后再次按下它时,它不会改变位置(不
将高精度地理定位服务与 FusedLocationProvider API 一起使用是否正常,即使他们使用的是蜂窝连接,也会不断“要求”(解决错误对话框)用户打开 WiFi?如果那是正常流程 - 为什
使用 google play 服务,我们可以获得 getLastLocation(),它使用融合位置提供程序来检索设备的最后已知位置。使用更改位置我可以设置 setPriority()知道从谷歌文档获
我正在使用 Fused Location Provider API 在我的项目中获取设备位置。当定位服务关闭时,它会显示一个警告对话框,要求用户将其打开。 有什么方法可以自定义此警报对话框以显示不同的
我一直在研究 FusedLocationProvider,我发现如果您手机的定位模式设置为“仅设备”(在设置中更改 - 这意味着仅启用 GPS 定位。不使用 Wifi 网络和手机信号塔以提高准确性),
我使用这个类来为我的 map 应用程序获取设备的当前位置。我将它与 GooglePlayServices 一起使用并且工作正常,但我最近切换到 HMS华为设备 if GooglePlayService
FusedLocationProviderClient 与 FusedLocationProviderApi 有何不同 使用新的 FusedLocationProviderClient 可以解决哪些问
我有一个带有 fusedLocationApi 提供程序的 jobScheduler。它工作正常,但有时它会为否提供空值。时间(连续 6-7 次)。我尝试了 onLocationChanged() 和
我们可以使用位置管理器的 isProviderEnabled 方法检查位置可用性。我正在尝试将新的 api 用于位置,即 fusedLocationProviderApi 并尝试检查是否可以检索位置。
我是一名优秀的程序员,十分优秀!