Я пользуюсь GPS_PROVIDER для получения информации о местоположении, но в некоторых местах он не работает отлично. Есть ли проблемы при использовании Gps_Provider. Как я знаю, Network_Provider не дает идеальной информации о местоположении. Пожалуйста, помогитеВыберите поставщика данных о местоположении в android
ответ
Я думаю, что вы столкнулись с этой проблемой внутри зданий или некоторых закрытых мест. Если да, то не беспокойтесь об этом, потому что диапазон gps не полностью выделяет некоторые покрытые места.
Как я знаю, что Network_Provider не дает идеальной информации о местоположении
Network_Provider дает данные о местоположении в диапазоне от 100 до 200 метров. Но это быстрее, чем gps_provider.
По вашей проблеме вы можете использовать оба поставщика отдельно. Есть несколько способов использовать как ..
Вы можете использовать критерии, как:
Criteria myCriteria = new Criteria();
myCriteria.setAccuracy(Criteria.ACCURACY_MEDIUM);
myCriteria.setPowerRequirement(Criteria.POWER_LOW);
и использовать это как:
String myProvider = mLocationManager.getBestProvider(myCriteria,true);
mLocationManager.requestLocationUpdates(myProvider, 500, 5, mVeggsterLocationListener);
Кроме того, есть и другие способы, но я думаю, что это поможет вы ..
EDIT
Другой способ:
public Location getLocation() {
try {
locationManager = (LocationManager) mContext
.getSystemService(Context.LOCATION_SERVICE);
// getting GPS status
isGPSEnabled = locationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
Log.v("isGPSEnabled", "=" + isGPSEnabled);
// getting network status
isNetworkEnabled = locationManager
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Log.v("isNetworkEnabled", "=" + isNetworkEnabled);
if (isGPSEnabled == false && isNetworkEnabled == false) {
// no network provider is enabled
} else {
this.canGetLocation = true;
if (isNetworkEnabled) {
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("Network", "Network");
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
// if GPS Enabled get lat/long using GPS Services
if (isGPSEnabled) {
if (location == null) {
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("GPS Enabled", "GPS Enabled");
if (locationManager != null) {
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return location;
}
Все самое лучшее.
спасибо за ваш повтор. Я проверю ваш код. –
Его работа .. многое. –
- 1. Запрос данных о местоположении
- 2. Лучший способ хранения данных о местоположении - Android
- 3. Обновление данных о местоположении на экране Android
- 4. Сохранение данных о местоположении в основных данных
- 5. Передача данных о местоположении от фрагмента к активности в Android
- 6. Моделирование данных о местоположении времени в Mongo
- 7. Получение данных о местоположении iPhone в массиве
- 8. Сохранение данных о непрерывном местоположении на сервере через android
- 9. Android делает каждое действие информацией о местоположении?
- 10. NotifyIcon MouseDown MouseEventArgs нет данных о местоположении
- 11. Обновление данных о местоположении Википедии через api?
- 12. Получение данных о местоположении пользователя с Parse
- 13. Отправка и выбор данных о местоположении
- 14. Неправильная информация о местоположении
- 15. NullReferenceException информация о местоположении?
- 16. Основная информация о местоположении
- 17. Открытые данные о местоположении?
- 18. Информация о местоположении
- 19. Smartface 4.5 Информация о местоположении
- 20. iOS Напоминание о местоположении
- 21. Уведомление о вашем местоположении в приложении для Android
- 22. Данные о местоположении (особенно Франция)
- 23. Android: GPS-приемник получает данные о местоположении в кэше
- 24. Невозможно получить данные о местоположении в monodroid
- 25. Данные о местоположении в Android-хранилище между действиями
- 26. Как собирать данные о местоположении каждые 10 секунд в Android
- 27. Не удалось смоделировать данные о местоположении в Android-эмуляторе
- 28. Сохранение данных о местоположении ядра для данных ядра?
- 29. Информация о местоположении в Стэнфорде NER
- 30. Данные о местоположении отсутствуют в GraphRequest (Android Facebook SDK)
Поставщик gps предоставит вам обновление местоположения в открытой зоне, но не будет работать, если вы находитесь в здании или облачно. –
может быть в этом проблема –