我们可以使用位置管理器的isProviderEnabled方法检查位置可用性。 我正在尝试使用新api的位置,即fusedLocationProviderApi并尝试检查是否可以检索位置。 怎么检查?
答案 0 :(得分:1)
正如您在问题中提到的那样,您可以使用位置管理器的isProviderEnabled方法检查提供商是否已启用,如下所示。
LocationManager lm = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
通过将FusedLocationApi
与GoogleApiClient
和LocationRequest
一起使用,您可以使用LocationListener
接口请求位置更新,该位置将在位置更改时调用回调方法。 onLocationChanged(Location location)
。因此,您可以在onLocationChanged
方法中了解是否可以授予位置。
所以示例流程可以是;检查位置提供商是否已启用,然后尝试连接到GoogleApiClient以查看用户是否具有可以获取用户位置的GooglePlayServices等。