Re iPhone: да, вы можете отправлять уведомления, когда приложение находится в фоновом режиме, но вы должны знать, что API сервисов определения местоположения является асинхронным API (работая над ним сам ... :)), так что вы можете ' время само по себе (например, вы можете «выставлять» его каждые N секунд, сохраняя последнее предоставленное местоположение - таким образом, реализуя логику, которая сделает его асинхронным, но с определенными затратами для пользователей).
Также обратите внимание, что наличие служб определения местоположения, работающих в фоновом режиме, является огромным расходом батареи. здесь это действительно зависит от типа приложения, которое вы создаете. Если вам не нужна высокая точность (скажем, зная, что города достаточно), вы можете установить высокую точность API, которая не будет запускать Wi-Fi и GPS, и будет использовать только бесклеточную разрядку батареи. Если вам нужна действительно высокая точность (уличный угол и т. Д.), Это не будет очень полезно для вас.
Добавление дополнительной информации для вашего удобства: как я уже говорил, требования к точности будут запускать различные службы определения местоположения, которые в свою очередь влияют на потребление жидкого теста. В целом точность составляет:
GPS: ~ 10 метров
WiFi: ~ 100 метров
Ячейка: от 500 метров (городская каньона) до 50 км (в открытой среде)
Надеюсь, это поможет.