не может получить широту и долготу через gps или сеть

Я пытаюсь получить GPS широту и долготу на мобильном устройстве. в журнале ошибок нет, но я не могу получить никакой информации. не имеет значения, выбрана ли настройка «Использовать беспроводные сети/GPS» или нет.

public class MainActivity extends Activity {

    private final static String TAG = "GPSTest";

    private LocationManager mLocationManager;
    private LocationListener mLocationListener;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_FINE);
        criteria.setAltitudeRequired(false);
        criteria.setBearingRequired(false);
        criteria.setCostAllowed(true);
        criteria.setPowerRequirement(Criteria.POWER_LOW);
        String serviceName = Context.LOCATION_SERVICE;
        mLocationManager = (LocationManager) getSystemService(serviceName);

        mLocationListener = new LocationListener() {

            @Override
            public void onLocationChanged(Location location) {
               //TODO Auto-generated method stub
                Log.e(TAG, "onLocationChanged");
                if (location != null) {
                    Log.e(TAG, "Current Latitude = " + location.getLatitude());
                    Log.e(TAG, "Current Longitude = " + location.getLongitude());
                }
                mLocationManager.removeUpdates(this);
            }

            @Override
            public void onProviderDisabled(String provider) {
               //TODO Auto-generated method stub
                Log.e(TAG, "onProviderDisabled");

            }

            @Override
            public void onProviderEnabled(String provider) {
               //TODO Auto-generated method stub
                Log.e(TAG, "onProviderEnabled");
            }

            @Override
            public void onStatusChanged(String provider, int status, Bundle extras) {
               //TODO Auto-generated method stub
                Log.e(TAG, "onStatusChanged");
            }
        };

        if (!mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
            mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 2000, 10, mLocationListener);
        } else {
            mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, mLocationListener);
        }
    }

    @Override
    protected void onDestroy() {
        mLocationManager.removeUpdates(mLocationListener);
        super.onDestroy();
    }
}
0
nl ja de
Тест в мобильном устройстве
добавлено автор Nirav Ranpara, источник

3 ответы

Are you actually using in a Device? If you are using in the emulator you'll have to force (geo fix ) through Telnet. In the device you'll have to activate location services in Settings.

Другое дело, есть ли в файле манифеста следующие строки/строки?



Вам потребуется разрешение на доступ к местоположению.

<Сильный> ИЗМЕНИТЬ

Вы также можете использовать DDMS для имитации местоположения Geo на эмуляторе.

1
добавлено
Вероятно, вы это пробовали, но вы можете сделать некоторые контрольные точки, когда вы устанавливаете «requestLocation» в диспетчере местоположений, смотрите, какой из них он использует, и проверяете, не срабатывает ли что-либо. Вы должны убедиться, что Network Provider включен в настройках, прежде чем запрашивать его, как в провайдере GPS. Возможно, GPS не включен, и он перескакивает на «else», и сеть также не включена.
добавлено автор nunofmendes, источник
Какая версия ОС Android?
добавлено автор nunofmendes, источник
да, я запускаю это приложение на мобильном устройстве.
добавлено автор MoiTempete, источник
эмулятор недостаточно хорош, потому что, когда я отправляю информацию о местоположении с контролем местоположения, эмулятор перезагружается ... когда я тестирую это на мобильном телефоне, нет никакой реакции или log.so, я думаю, что может быть что-то не так в моем коде и я этого не знаю.
добавлено автор MoiTempete, источник
разрешений. Я также тестирую его с помощью приложения, которое может дать фальшивую информацию GPS, без разницы.
добавлено автор MoiTempete, источник
оба включены. там нет никакого входа в onLocationChanged (), и не является getLastKnowLocation (), Местоположение всегда равно null, я не знаю, почему
добавлено автор MoiTempete, источник
2.3 - Уровень Апи 9
добавлено автор MoiTempete, источник

Предоставили ли вы разрешения в файле манифеста, как показано ниже:



0
добавлено

Пожалуйста, дайте эти разрешения:

  
  

и для получения дополнительной информации по этой ссылке:

http://www.androidhive.info/2012/07/ Android-GPS-местоположение-менеджер-учебник/

0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)