Я пытаюсь создать приложение, похожее на TravAlert , которое, по-видимому, периодически "пингует" GPS, чтобы выяснить, где вы находитесь. К сожалению, у меня чертовски много времени выясняется, как это сделать.
Я не могу использовать NSTimer для запуска проверок GPS, потому что NSTimer не работает в фоновом режиме (что, вероятно, должно делать это приложение). Я не могу использовать локальные или Push-уведомления в качестве «таймеров», потому что они автоматически приходят с уведомлением, и я не хочу, чтобы пользователь знал каждый раз, когда запрашивался GPS.
Я также пытался использовать startMonitoringSignificantLocationChanges в CoreLocation, и это работает до некоторой степени, но я могу только увидеть случай, когда пользователь оказывается в области плохого обслуживания ячеек (очевидно, что startMonitoringSignificantLocationChanges использует триангуляцию вышек сотовой связи в качестве средства определения местоположения) и, следовательно, приложение не запускается.
Есть идеи, как это делает TravAlert?
Спасибо!
P.S. Я не пытаюсь сорвать TravAlert, сделав лучшее приложение - это для класса колледжа, и, к сожалению, ни у моего профессора, ни у кого-либо еще в моем классе нет ни малейшего представления о том, как воспроизвести «пинг» GPS TravAlert.