Фоновый GPS-опрос из веб-сервиса - PullRequest
1 голос
/ 13 марта 2012

Я хотел бы знать, возможно ли это на Android или iPhone:

Я хотел бы, чтобы приложение запускалось в фоновом режиме телефона и отправляло местоположение GPS на сервер каждые N минут.,Насколько я знаю, это сложно на iPhone, но можно ли это сделать на Android?

Подумав немного больше на iPhone - могу ли я создать веб-сервис, который запускает таймеры для каждого приложения и, наистекает таймер, отправьте уведомление на телефон, чтобы запустить службу GPS и отправить информацию о местоположении обратно на сервер?Можно ли отправлять уведомления в приложение для iPhone в фоновом режиме?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Re Android: да, это также возможно, и, как и в случае с iPhone, чем меньше точность требуется, тем быстрее это будет.Он также асинхронный, поэтому вам потребуется аналогичный подход.Однако, в отличие от iPhone, вы можете запускать GPS и ждать обновлений местоположения в фоновом режиме, чтобы вы могли отправлять текущее местоположение на сервер, когда он у вас есть.

2 голосов
/ 13 марта 2012

Re iPhone: да, вы можете отправлять уведомления, когда приложение находится в фоновом режиме, но вы должны знать, что API сервисов определения местоположения является асинхронным API (работая над ним сам ... :)), так что вы можете ' время само по себе (например, вы можете «выставлять» его каждые N секунд, сохраняя последнее предоставленное местоположение - таким образом, реализуя логику, которая сделает его асинхронным, но с определенными затратами для пользователей).

Также обратите внимание, что наличие служб определения местоположения, работающих в фоновом режиме, является огромным расходом батареи. здесь это действительно зависит от типа приложения, которое вы создаете. Если вам не нужна высокая точность (скажем, зная, что города достаточно), вы можете установить высокую точность API, которая не будет запускать Wi-Fi и GPS, и будет использовать только бесклеточную разрядку батареи. Если вам нужна действительно высокая точность (уличный угол и т. Д.), Это не будет очень полезно для вас.

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

GPS: ~ 10 метров WiFi: ~ 100 метров Ячейка: от 500 метров (городская каньона) до 50 км (в открытой среде)

Надеюсь, это поможет.

...