如何使用FusedLocationProviderApi和GoogleClient检查位​​置是否可用?

时间:2015-05-22 17:00:27

标签: android geolocation

我们可以使用位置管理器的isProviderEnabled方法检查位置可用性。 我正在尝试使用新api的位置,即fusedLocationProviderApi并尝试检查是否可以检索位置。 怎么检查?

1 个答案:

答案 0 :(得分:1)

正如您在问题中提到的那样,您可以使用位置管理器的isProviderEnabled方法检查提供商是否已启用,如下所示。

LocationManager lm = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
lm.isProviderEnabled(LocationManager.GPS_PROVIDER);

通过将FusedLocationApiGoogleApiClientLocationRequest一起使用,您可以使用LocationListener接口请求位置更新,该位置将在位置更改时调用回调方法。 onLocationChanged(Location location)。因此,您可以在onLocationChanged方法中了解是否可以授予位置。

所以示例流程可以是;检查位置提供商是否已启用,然后尝试连接到GoogleApiClient以查看用户是否具有可以获取用户位置的GooglePlayServices等。