Вопрос

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

Теперь, будучи новичком в Android и Maps, я немного смущен MyLocationOverlay и LocationManager.

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

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

Это было полезно?

Решение

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

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

Таким образом, ответить на ваш вопрос, нет, использование Mocate Manager, а также MyLocationOverlay не слишком много.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top