Отличное введение в предмет можно найти в документации . Основная идея заключается в том, что вы включаете прослушивание обновлений от разных провайдеров. При получении нового местоположения вы сравниваете его с предыдущим сохраненным местоположением (примерная функция приведена в приведенной выше ссылке).
Объект местоположения имеет getAccuracy
, который можно использовать для измерения его точности. Вам также следует настроить таймер, чтобы вы знали, сколько прошло времени после того, как поставщик местоположения предоставил обновление. Если прошло более двух минут после того, как провайдер GPS предоставил вам обновление, начните прослушивать обновления сети. При прослушивании обновлений сети, если GPS дает вам новое обновление, переключитесь в точное местоположение.