我们可以使用位置管理器的isProviderEnabled方法检查位置可用性。我正在尝试使用新api的位置,即fusedLocationProviderApi,并试图检查是否可以检索位置。怎么检查呢?
发布于 2015-05-22 17:41:24
正如您在问题中提到的,您可以通过使用Location的isProviderEnabled方法检查提供者是否启用,如下所示。
LocationManager lm = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
lm.isProviderEnabled(LocationManager.GPS_PROVIDER);通过将FusedLocationApi与GoogleApiClient和LocationRequest结合使用,您可以使用LocationListener接口请求位置更新,该接口将在更改位置时调用回调方法。onLocationChanged(Location location)。因此,您可以知道是否可以在onLocationChanged方法中授予该位置。
因此,示例流可以是:检查位置提供程序是否已启用,然后尝试连接到GoogleApiClient,以查看用户是否具有GooglePlayServices等,以获取用户的位置。
https://stackoverflow.com/questions/30402172
复制相似问题