Вопрос по android – Получить информацию о местоположении с помощью Wi-Fi
Я создаю небольшое приложение в Android, которое указывает текущее местоположение. Для этого я использовал GPS-провайдера, но обнаружил, что в некоторых местах я не получу данные с помощью GPS-провайдера.
Может ли кто-нибудь помочь мне в получении этого?
Если вы подключены к WIFI, просто используйте NETWORK PROVIDER для обновления вашего местоположения. они будут быстрыми и достаточно точными тоже.
Как правило, если обновления местоположения не требуются так часто, то обновления местоположения запрашиваются одновременно и от GPS, и от сети. всякий раз, когда вы получаете обновление местоположения с требуемой точностью, отмените регистрацию в прослушивании обновлений местоположения.
Но если обновления местоположения требуются часто, то вызов GPS может быть УБИЙСТВОМ БАТАРЕИ Также будьте осторожны с использованием GPS-ПРОВАЙДЕРА.
GPS-обновления доступны только под открытым небом. Обновления GPS требуют времени, батареи, но более точны.
Обновления в сети выполняются быстрее, потребляют меньше энергии, но сравнительно менее точны. Но если мы говорим о точности WIFI, она будет близка к 50 или 100, что может удовлетворить многие требования в реальном времени.
Все зависит от ваших требований.
Error: User Rate Limit Exceeded
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//wifi
State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
Error: User Rate Limit Exceeded
if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
//wifi
}
Error: User Rate Limit Exceededссылка на сайт