MyLocationOverlay против LocationManager и фоновой службы - PullRequest
1 голос
/ 30 апреля 2011

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

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

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

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

1 Ответ

4 голосов
/ 01 мая 2011

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

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

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

...