#locationmanager #here-api #nokiax
#locationmanager #здесь-api #nokiax
Вопрос:
Мне нужно определить приблизительное местоположение пользователя (только город и страну) в приложении. У меня есть обычный код Android с использованием android.location.Класс LocationManager. Но когда я портировал на NokiaX, приложение не сообщает о каком-либо местоположении. В HERE sdk говорится только об использовании HERE maps (которые мне не нужны)
Комментарии:
1. Какие изменения вы внесли при переносе?
2. Я не вносил никаких изменений, связанных с информацией о местоположении. Я использовал оболочку gcm только для push. Я ожидал, что LocationManger все равно будет работать, поскольку я не использовал GooglePlayServices
Ответ №1:
Я только что попробовал это со следующими разрешениями:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
и с помощью кода:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
И потребовалось менее 10 секунд, чтобы получить первое местоположение на моем балконе, а затем оно получает обновления каждую секунду. Таким образом, я не вижу в этом проблемы.
Комментарии:
1. Большое спасибо. Только что подтвердил, что я использовал 2 провайдера (сеть и gps). GPS по умолчанию был отключен на моем тестовом устройстве, и не было SIM-карты (для доступа к сети). Мой плохой.