Ответ 1
Приложение Google Maps использует то, что теперь доступно нам как SettingsApi
в 7.0.0 SDK Play Services. Вы можете использовать SettingsApi
, чтобы узнать, может ли ваш желаемый LocationRequest
быть выполнен с любыми провайдерами местоположения. Если он не может быть выполнен, и Play Services думает, что пользователь может это изменить, вы можете попросить открыть диалоговое окно, отображающее отображение карт.
Использование SettingsApi
не особенно просто. Я только что разместил пример приложения за это вчера, начиная с версии 6.6 моей книги. Использование ACTION_LOCATION_SOURCE_SETTINGS
, как предложено в ответе Laurenswuits, намного проще реализовать.