Можем ли мы включить/выключить GPS программно в iPhone?

Я хочу знать, можем ли мы включить/выключить GPS программно в iPhone?

Ответ 1

Ранее для iOS 5 поведение не было согласованным для запуска настройки телефона из стороннего приложения, но в iOS5 это улучшилось.

Если мы вызываем метод startUpdatingLoaction, как показано ниже, и если служба определения местоположения отключена, появится всплывающее системное предупреждение, и если мы нажмем кнопку настройки, он перейдет к настройке телефона.

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

Ответ 2

Простой пример:

//Init location manager 

CLLocationManager* locationManager = [ [ CLLocationManager alloc] init];
locationManager.delegate = self; //we must implement the protocol

//Choose your accuracy level

//To turn on gps (if it isn't on already)
[locationManager startUpdatingLocation];

//To turn gps off (if no other apps are listening)
[locationManager stopUpdatingLocation];

Существует больше, чем это, и вы можете контролировать большую или меньшую точность и даже использовать wifi/cell towers. Пожалуйста, сначала прочтите пример для наилучшего использования.

Ответ 3

Ну, GPS будет включен, если вы используете CLLocationManager.

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