Как проверить доступность местоположения с помощью FusedLocationProviderApi и GoogleClient?

Мы можем проверить доступность местоположения с помощью метода isProviderEnabled для менеджера местоположений. Я пытаюсь использовать новую api для местоположения, то есть fusedLocationProviderApi, и пытается проверить, можно ли найти местоположение. Как это проверить?

Как вы уже упоминали в своем вопросе, вы можете проверить, включен ли провайдер, используя метод isProviderEnabled Location Manager, как показано ниже.

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

Используя FusedLocationApi с GoogleApiClient и LocationRequest , вы можете запросить обновления местоположения с помощью FusedLocationApi GoogleApiClient , который будет иметь метод обратного вызова при изменении местоположения. onLocationChanged(Location location) . Таким образом, вы можете узнать, может ли местоположение быть предоставлено или нет в методе onLocationChanged .

Таким образом, пример потока может быть; Проверка поставщиков местоположений, чтобы узнать, включены ли они, а затем попытаться подключиться к GoogleApiClient, чтобы узнать, имеет ли пользователь GooglePlayServices и т. Д., Которые могут получить местоположение пользователя.

Intereting Posts