2

Я хочу найти место, используя службы игры google LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);, когда GPS/Wi-Fi отключен. Читая статьи/блоги в отношении FusedLocationApi, он отметил, что этот API предоставит точное местоположение с использованием любой сети GPS/Wi-Fi или сотовой связи. Я смущен, что если сеть подвала может предоставить местоположение, то FusedLocationApi должно вернуть местоположение, если Gps/Wifi отключено, но его возвращение null. Может кто-нибудь, пожалуйста, позвольте мне помочь/посоветоваться, чтобы найти автономное местоположение с помощью сотовой сети.FetchLocationApi

С уважением

+0

Включено ли ваше «Местоположение» в настройках. Если он включен, то только вы получите местоположение, иначе оно вернет null. –

+0

Он отключен. Если он работает только с использованием разрешения «Местоположение» в настройках, то в чем смысл говорить, что «FusedLocationProvider» получит местоположение от сотовой башни –

ответ

2

Вы не можете получить местоположение с помощью сотовой сети через стандартный API, когда GPS и WiFi местоположение отключены.

Устройство должно иметь местоположение, чтобы приложение могло получить местоположение. Это основная проблема для конечного пользователя; если конечный пользователь не запрашивает, чтобы местоположение не было доступно, то доступное местоположение отсутствует.

При получении местоположение, есть два источника информации:

  1. GPS: Это использует спутники в космосе для обнаружения устройства. GPS обеспечивает наиболее точное местоположение, но работает медленно, особенно если у вас нет подключения к данным. На устройстве это режим «только устройство».

  2. Network: Используется WiFi и/или сотовая сеть. Невозможно выбрать WiFi и сотовую локацию отдельно. Когда вы получаете обновление местоположения, горизонтальная точность является сильным индикатором использования Wi-Fi или сотовой сети. Точность WiFi должна составлять 10 метров, а сотовая - 100 м. Если вы находитесь в зоне без покрытия Wi-Fi, но сотовой сетью, то сетевой источник по-прежнему будет предоставлять обновления местоположения.

Вы также можете использовать оба этих источника. Это режим определения «высокой точности».

Если вы отключите оба из них (отключите местоположение), то вы не получите никакого места.