Articles of locationmanager

IsProviderEnabled (LocationManager.NETWORK_PROVIDER) возвращает false

Я использую NETWORK_PROVIDER чтобы получить latitude и longitude места. Я уже проверил настройку в «location & security» и включил «использовать беспроводные сети». Но "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" всегда возвращает false . Может кто-нибудь мне помочь? Заранее спасибо! Вот мой код: LocationManager locManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE); boolean isEnableGPS=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER); boolean isEnableNTW=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); Log.d(TAG, isEnableGPS+", "+isEnableNTW); Разрешение в AndroidMainfest.xml <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission […]

Проверьте, включен ли пользователь GPS после запроса

Легко и просто. Я запускаю Activity и проверяю, включен ли модуль GPS или нет. Если он не включен, я предлагаю пользователю диалог и спросить, хочет ли он его вручную включить. Вкл. Да. Я активирую настройки для местоположения. Теперь пользователь может включить его, если захочет, но мне нужно проверить, что он сделал. try { isGPSEnabled = […]

Получить текущее местоположение пользователя без использования gps или Интернета, но используя Network_Provider в android

Этот вопрос напрямую связан с тем же преобладающим вопросом stackoverflow на « Android: получите текущее местоположение пользователя без использования gps или internet », где принятый ответ на самом деле не отвечает на вопрос. Я должен иметь возможность получить текущее название местоположения (например: название города, название деревни) устройства через поставщика сети, а не с помощью GPS […]

GPS Android – получить позиционирование только один раз

Есть ли способ получить доступ к GPS один раз вместо того, чтобы иметь петлитель, который постоянно проверяет наличие обновлений местоположения? В моем сценарии все, что меня интересует, – это поиск текущих координат, а не непрерывное соединение с спутником GPS. Есть ли у кого-нибудь идеи, как это можно сделать? Заранее спасибо.

OnLocationChanged () никогда не вызывал

Я пишу код, который приносит текущее местоположение, но он не дает мне местоположение, потому что он никогда не вызывает onLocationChanged() Там есть какой-либо способ найти местоположение. MobileLocation приходит 0 для этого случая, поэтому выполнение переходит к блоку else. Мой код public class FindLocation { private LocationManager locManager; private LocationListener locListener; private Location mobileLocation; private String […]

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

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

Как остановить диспетчер местоположений?

Не знаю почему, но иногда LocationManager все еще работает и после закрытия приложения. Я вызываю startGPS () в onCreate-Methode в одном действии (только один, позвольте мне назвать StartActivity). protected void startGPS() { try { lmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); lmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); } catch(Exception e) { e.printStackTrace(); } } И если это […]

OnLocationChanged callback никогда не вызывается

Я пытаюсь получить текущее местоположение пользователей с помощью LocationManager . Я провел много исследований и не могу найти никого с той же проблемой. Обратный вызов OnLocationChanged никогда не называется. Ниже мой код и лог-код. protected LocationListener locationListener; protected LocationManager locationManager; protected Context context; Мой метод OnCreate() @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(TAG, "IN […]

Разница между LocationRequest setInterval (long millis) и LocationRequest setFastestInterval (long millis)

Я пишу свои собственные обновления фона для интервалов каждые 5 минут в android. Я хотел бы знать разницу между setInterval и setFastestInterval Когда я устанавливаюInterval на 5 минут и setFastestInterval на 2 минуты. Обновление местоположения вызывается каждые 2 минуты. Я хотел бы знать разницу. Я не мог понять, что именно написано на странице разработчика для […]

LocationListener NETWORK_PROVIDER включен, но onLocationChanged никогда не вызывается

Я разрабатываю приложение, которое занимает позицию сотового телефона в течение всего 6 и 6 минут в сервисе, оно отлично работает, но иногда метод OnLocationChanged из прослушивателя сетевого провайдера перестает быть вызванным, и я не знаю почему. Это почему-то перестает быть вызванным, но поставщик включен, и Lister работает, когда я разрешаю или отключаю Провайдера вручную, onProviderEnabled […]