Запустить Android gps-сервис

Есть ли способ включить службу gps через код?

Ответ 1

Вот хороший пример на HelloAndroid

Проверьте GPS

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000L,1.0f, this);
boolean isGPS = locationManager.isProviderEnabled (LocationManager.GPS_PROVIDER);

Если isGPS ложно, откройте настройки

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

Не забывайте проверять, что GPS включен, когда пользователь возвращается, возможно, он не включил его.

Ответ 2

Нет.

Включение GPS - это выбор пользователя. Было бы неэтично заставить его.

Ответ 3

Вы можете проверить, какие службы доступны, а затем предложить пользователю включить или отключить их с помощью следующего кода:

http://pastebin.com/242dbib2

Вы можете изменить, какие обстоятельства вы хотите, чтобы сообщение было показано, но если у вас есть проблемы, не стесняйтесь оставлять вопрос в своем блоге:

http://www.scotthelme.co.uk/blog/android-location-services/