Articles of locationmanager

Почему не вызывается метод onProviderEnabled () Android?

В моем Android-приложении есть два приемника местоположения, один для прекрасного и один для грубого прослушивания. Я хочу, чтобы можно было обнаружить, когда пользователь отключает и отключает свои службы определения местоположения. Всякий раз, когда я поворачиваю телефоны GPS или службы определения местоположения в сети, метод onProviderDisabled вызывается как ожидалось. Когда я включаю GPS или сетевые службы, […]

Как работает getSystemService ()?

На первый взгляд в коде ниже объект mLocationManager должен выйти из области действия после onCreate(…) , и ожидаемое поведение заключается в том, что onLocationChanged никогда не вызывается или не вызывается несколько раз, пока объект не будет собран мусором. Однако объект, возвращаемый getSystemService кажется одиночным, который выходит за рамки MainActivity (соответственно, так как это системный сервис […]

Проблема с запросом обновлений местоположения по сети

Я создал Сервис и захватывает данные о местоположении пользователя, поэтому я могу показать своим пользователям близлежащие места. Я хочу, чтобы эта служба отслеживала сеть в дополнение к GPS по двум причинам: 1) GPS не может быть включен. 2) GPS занимает довольно много времени, чтобы зафиксировать свой тестовый телефон. Когда моя служба выполняет следующую строку: mNETEnabled […]

Ошибка выполнения – java.lang.IllegalArgumentException: provider = gps

Я получил эту ошибку из пользовательских журналов в приложении Android, которое я создал. До сих пор я не смог воспроизвести ошибку. Любая помощь будет чрезвычайно оценена. Ошибка: java.lang.IllegalArgumentException: provider=gps at android.os.Parcel.readException(Parcel.java:1326) at android.os.Parcel.readException(Parcel.java:1276) at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646) at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582) at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446) at com.myApp.service.DeviceManager$7.handleMessage(DeviceManager.java:470) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3835) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:883) at […]

LocationManager.isProviderEnabled (LocationManager.NETWORK_PROVIDER) не является надежным, почему?

Один пользователь моего приложения сообщил, что приложение сообщает, что сеть для местоположения отключена, даже если он включил ее. Он прислал мне несколько снимков экрана, и они заставили меня подумать; LocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) Не работает должным образом. Его телефон работает под управлением Android 4.1.2, и сначала я подумал, что это причина этой проблемы. Но это было не так. […]

Разрешения для диспетчера местоположений Android, которые будут использоваться

У меня есть следующий код в моем проекте Android: locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); Criteria criteria = new Criteria(); bestProvider = locationManager.getBestProvider(criteria, false); Location currentLocation = locationManager.getLastKnownLocation(bestProvider); location = currentLocation.getLatitude() + " " + currentLocation.getLongitude(); MyLocation.setText(location); Я получаю ошибку provider == null . Какие разрешения мне нужно использовать? Мой файл манифеста Android: <?xml version="1.0" encoding="utf-8"?> <manifest […]

Как работает getAltitude () для Android GPS Location

ЗДРАВСТВУЙ Я попытался реализовать простой GPS-трекер. Поэтому используется lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, this); Затем я использовал public void onLocationChanged(Location location) { Метод для чтения высоты моего текущего местоположения. Но я действительно не знаю, что возвращает Location.getAltitude (). В документе говорится, что он возвращает высоту. Но это в метрах? Или футов? Если я […]

Должен ли я использовать android LocationManager.getBestProvider каждый раз, когда я запрашиваю обновления местоположения?

Я использую API Google, MapActivity, MapView и т. Д. Когда мне нужно получить мое текущее местоположение, я использую этот код ПЕРВОЕ ВРЕМЯ: myLocationManager =(LocationManager)getSystemService(Context.LOCATION_SERVICE); // Sets the criteria for a fine and low power provider Criteria crit = new Criteria(); crit.setAccuracy(Criteria.ACCURACY_FINE); crit.setPowerRequirement(Criteria.POWER_LOW); // Gets the best matched provider, and only if it's on String provider […]

OnLocationChanged всегда возвращает I старое местоположение

Я зарегистрировал мой LocationManager для обновлений местоположения, каждые 10 секунд mgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10 * 1000, 50, this); Но onLocationChanged вызов onLocationChanged возвращает местоположение каждые 10 секунд, что (местоположение) больше двух часов. И этот штамп никогда не меняется. Проблема в: Через 2 часа я был в другом месте ( дома ), где использовал устройство на Wi-Fi. Сейчас […]

Android LocationManager.isProviderEnabled () всегда возвращает false

У меня есть приложение, которое использует Network provider для своего местоположения. Каждый раз, когда приложения запускают его, он проверяет, разрешен ли сетевой провайдер, используя метод isProviderEnabled () в LocationManager. Если он возвращает false, я предоставляю пользователю уведомление, чтобы включить Network Provider, а затем использовать приложение. Эта логика работала очень хорошо, за некоторыми исключениями с устройствами, […]