Я использую метод LocationClient
для извлечения текущего местоположения пользователя. Он работает достаточно хорошо, но иногда это не точно по понятным причинам, например (я внутри, используя WIFI и т. Д.). Я хотел бы знать, существует ли определение того, какой поставщик местоположения используется для извлечения местоположения. getProvider() возвращает «слитый» независимо от того, находится ли я внутри или снаружи. Мне просто нужно сказать пользователю, что он не получает точное местоположение, вероятно, потому, что он внутри. Еще лучше сообщите пользователю, какой поставщик используется для извлечения его местоположения.Определение поставщика местоположения - Android
ответ
Вы можете проверить, если поставщик доступен с использованием isProviderEnabled метода:
mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
Спасибо за ответ. Ваш код проверяет, включены ли эти поставщики. Мой вопрос немного отличается от вашего ответа :) – programmerboy
Проверьте ниже кода для получения списка провайдера местоположения -
List<String> matchingProviders = locationManager.getAllProviders();
for (String provider: matchingProviders) {
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
float accuracy = location.getAccuracy();
long time = location.getTime();
if ((time > minTime && accuracy < bestAccuracy)) {
bestResult = location;
bestAccuracy = accuracy;
bestTime = time;
}
else if (time < minTime &&
bestAccuracy == Float.MAX_VALUE && time > bestTime){
bestResult = location;
bestTime = time;
}
}
}
Надеются, что это помогает вам.
Спасибо за ответ. Я уже использую что-то подобное (Рекомендуемый способ получения Лучшего местоположения в Google Рекомендуем). Мой вопрос немного другой :) – programmerboy
- 1. Android-определение местоположения Android javascript
- 2. Приложение для Android Определение местоположения
- 3. Активация поставщика сетевого местоположения в эмуляторе Android?
- 4. Установка нового поставщика местоположения
- 5. Как начать автоматическое определение местоположения на Android
- 6. Определение местоположения пользователя - iOS
- 7. определение местоположения диаграммы vba
- 8. Определение местоположения приложения приложения
- 9. Определение местоположения в псевдокоде
- 10. Subversion: Определение местоположения Псевдонима
- 11. определение местоположения изображения mstile
- 12. Определение текущего местоположения
- 13. Использования слитого поставщика местоположения с помощью LocationManager
- 14. Определение поставщика членства в Asp.net
- 15. Как установить поставщика тестового местоположения Robolectric?
- 16. Как решить исключение безопасности поставщика местоположения «gps» в android
- 17. Обновление местоположения каждые 30 секунд с помощью поставщика сетевого местоположения?
- 18. Определение текущего местоположения прокрутки c
- 19. определение местоположения по умолчанию ios
- 20. Определение местоположения носков в нот
- 21. Быстрое определение местоположения от dict
- 22. Определение местоположения дубликатов из текста
- 23. Определение местоположения соответствующего файла tnsnames.ora
- 24. Определение местоположения геоданных произвольным текстом
- 25. Определение местоположения значка в лотке
- 26. Определение местоположения имени в Angularjs
- 27. Определение местоположения с помощью координат
- 28. Определение местоположения без использования CoreLocation
- 29. Определение местоположения пользователя мобильного веб-сайта
- 30. Обеспечение безопасности мобильного приложения - определение местоположения
вы можете использовать значение 'getAccuracy', чтобы выяснить, есть ли у вас точное местоположение или нет. – njzk2
@ njzk2: Есть ли алгоритм или правило большого пальца, которое может определять, что использовалось для возвращения местоположения? – programmerboy