Intereting Posts
Content_URI в поставщике контента Добавить сенсорные события в класс VrPanoramaView для SDK для Google Картона для Android Могу ли я иметь один ключ API Карт Google для всех моих приложений, не регистрируя их имена пакетов? Изменение макета Android от относительного к линейному Android – WebView не воспроизводит видео на YouTube Как игнорировать изменения размера шрифта для приложения Cordova при работе на Android 4.4+? Принуждение Renderscript для работы на процессоре или графическом процессоре (Atleast для настройки производительности) Как изменить значок элемента меню ActionBar динамически Покрытие кода Jacoco в Android Studio с ароматами ViewFlipper vs AdapterViewFlipper Как подать виджет DatePicker с другими календарными системами? Определите, работает ли сенсор, когда экран выключен в android Отправлять данные с телефона на телефон через Интернет? Android конвертирует XML View в Bitmap, не показывая его Android Notification перезапускает приложение, но хочет возобновить

Одновременно используйте GPS и Network Provider в Android

Я внедрил в приложении приложение locationlistener, которое использует Network Provider.

Все это прекрасно работает, потому что я хочу быстро найти место и с помощью GPS-провайдера требуется возраст.

Но я пришел к моменту своего приложения, где местоположение должно быть точным (макс. 5-10 метров).

Мне было интересно, можно ли одновременно использовать провайдера GPS с сетевым провайдером, а затем получить лучший результат для обоих? И также можно сообщить мне, когда провайдер GPS предоставил мне GPS-местоположение?

Итак, в основном:

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 

Будет ли это работать с тем же переопределенным onLocationChanged ()?

И как я могу узнать, получил ли GPS местоположение?

Благодаря,

Solutions Collecting From Web of "Одновременно используйте GPS и Network Provider в Android"

Вы можете использовать один и тот же прослушиватель для нескольких поставщиков. Может быть, лучше использовать locationmanager.getProviders с объектом Criteria затем сортировать по точности или просто слушать все из них. Не очень практическая разница.

onLocationChanged вызов onLocationChanged предоставляет объект Location, который имеет метод getProvider() который вы можете использовать, чтобы определить, откуда он. Он также имеет метод getAccuracy() , поэтому вы можете также сортировать свои последние исправления с точностью.

В идеале, если вас не беспокоит использование батареи, то это прекрасно подходит для использования обоих поставщиков. Как пояснил Дарен, вы можете фильтровать координаты с помощью getProvider () и getAccuracy ().

http://blog.shinetech.com/2011/10/14/a-good-look-at-android-location-data/