MyLocationOverlay против LocationManager и фоновой службы

Я разрабатываю приложение. в котором я делюсь своим местоположением с друзьями (очень похоже на широту Google). У меня есть служба, которая работает как демон: она должна отображать полученные местоположения и публиковать текущее местоположение пользователя каждые x секунд.

Теперь, будучи новичком в Android и Картах, я немного запутался в MyLocationOverlay и LocationManager.

Экспериментируя с MapActivity, я использую MyLocationOverlay, который кажется очень удобным для отображения моего местоположения. Проблема в том, что я не уверен, откуда он берет местоположение (сеть, GPS,..?) и как часто он его обновляет. Более того, я полагаю, что не могу использовать его вне MapActivity, поэтому мне все равно нужно будет использовать LocationManager.

Вопрос в следующем: использование LocationManager для фоновой работы и MyLocationOverlay для отображения только моего местоположения было бы слишком много? Я полагаю, было бы лучше использовать только LocationManager, верно?


person Stefano    schedule 30.04.2011    source источник


Ответы (1)


Использование MyLocationOverlay в сочетании с LocationManager очень распространено. MyLocationOverlay определяет местоположение по GPS, затем по Wi-Fi. Вы можете указать сети, которые будут использоваться для определения местоположения как для MyLocationOverlay, так и для LocationManager.

Местоположение сохраняется для обоих типов определения местоположения (другими словами, если у вас есть MyLocationOverlay, а также LocationManager, он не будет опрашивать GPS в два раза сильнее, он просто будет использовать последнее полученное местоположение для обоих). Последнее местоположение, полученное GPS или Wi-Fi, сохраняется глобально для любого приложения, определяющего местоположение.

Итак, чтобы ответить на ваш вопрос, нет, использование LocationManager, а также MyLocationOverlay не слишком много.

person John Leehey    schedule 30.04.2011