Вопрос по android – Получить информацию о местоположении с помощью Wi-Fi

2

Я создаю небольшое приложение в Android, которое указывает текущее местоположение. Для этого я использовал GPS-провайдера, но обнаружил, что в некоторых местах я не получу данные с помощью GPS-провайдера.

Может ли кто-нибудь помочь мне в получении этого?

Error: User Rate Limit ExceededGet current location using wifi? а такжеHow to estimate my position using Wifi Access Point? assylias
Error: User Rate Limit Exceeded mayank_droid

Ваш Ответ

2   ответа
3

Если вы подключены к WIFI, просто используйте NETWORK PROVIDER для обновления вашего местоположения. они будут быстрыми и достаточно точными тоже.

Как правило, если обновления местоположения не требуются так часто, то обновления местоположения запрашиваются одновременно и от GPS, и от сети. всякий раз, когда вы получаете обновление местоположения с требуемой точностью, отмените регистрацию в прослушивании обновлений местоположения.

Но если обновления местоположения требуются часто, то вызов GPS может быть УБИЙСТВОМ БАТАРЕИ Также будьте осторожны с использованием GPS-ПРОВАЙДЕРА.

GPS-обновления доступны только под открытым небом. Обновления GPS требуют времени, батареи, но более точны.

Обновления в сети выполняются быстрее, потребляют меньше энергии, но сравнительно менее точны. Но если мы говорим о точности WIFI, она будет близка к 50 или 100, что может удовлетворить многие требования в реальном времени.

Все зависит от ваших требований.

-1

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ссылка на сайт

Похожие вопросы