Надеюсь, вы, ребята, можете мне помочь, потому что мой мозг горит от мышления: D. Я хочу уведомить пользователя, например. каждые 100 метров. Но я не хочу менять обновление службы определения местоположения. Есть простой способ, но я не в порядке с ним. Я думаю, что есть лучшее решение. Что я до сих пор (это псевдо-код!) Это называется в didUpdateLocationБыстрые места: Огонь каждый X Метров a Извещение
//We want notify User but only 5 times during the movement
if distanceToReport < settedDistance {
//Store that first Notification is fired
if !firstNotificationFired {
self.notifyUser(report: report)
}
if firstNotificationFired && distanceToReport <= 400 {
//Store that second Notification is fired
self.notifyUser(report: report)
} else if secondNotificationFired && distanceToReport <= 300 {
//Store that third Notification is fired
} else if thirdNotificationFired && distanceToReport <= 200 {
//Store that fourth Notification is fired
} else if fourthNotifiationFired && distanceToReport <= 100 {
//Store that fifth Notification is fired
}
}
Есть ли намного лучше и эффективные способы, чем это? Или есть математика или алгоритм, которые могут помочь?
Спасибо.