Периодически «пингует» iPhone GPS? - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь создать приложение, похожее на TravAlert , которое, по-видимому, периодически "пингует" GPS, чтобы выяснить, где вы находитесь. К сожалению, у меня чертовски много времени выясняется, как это сделать.

Я не могу использовать NSTimer для запуска проверок GPS, потому что NSTimer не работает в фоновом режиме (что, вероятно, должно делать это приложение). Я не могу использовать локальные или Push-уведомления в качестве «таймеров», потому что они автоматически приходят с уведомлением, и я не хочу, чтобы пользователь знал каждый раз, когда запрашивался GPS.

Я также пытался использовать startMonitoringSignificantLocationChanges в CoreLocation, и это работает до некоторой степени, но я могу только увидеть случай, когда пользователь оказывается в области плохого обслуживания ячеек (очевидно, что startMonitoringSignificantLocationChanges использует триангуляцию вышек сотовой связи в качестве средства определения местоположения) и, следовательно, приложение не запускается.

Есть идеи, как это делает TravAlert?

Спасибо!

P.S. Я не пытаюсь сорвать TravAlert, сделав лучшее приложение - это для класса колледжа, и, к сожалению, ни у моего профессора, ни у кого-либо еще в моем классе нет ни малейшего представления о том, как воспроизвести «пинг» GPS TravAlert.

1 Ответ

2 голосов
/ 14 апреля 2011

startMonitoringSignificantLocationChanges - правильный выбор для вашего приложения.Вы можете получить более точное местоположение во время работы вашего приложения.Другой вариант запуска GPS в фоновом режиме предназначен для навигационных приложений, подключенных в автомобиле из-за высокого энергопотребления.

...