2016-05-30 2 views
0

В Android я видел много способов получить местоположение. Я прочитал this и this о местонахождении, а также я узнал о Fused Location Api.Лучший способ получить быстрое и точное местоположение

My Case in App - это то, что, когда пользователь запускает приложение, он должен быстро найти местоположение. Поскольку я должен выполнить определенную задачу, основанную на местоположении пользователя.

Итак, теперь я пользуюсь услугами определения местоположения. В этом я пробовал Loation от GPS и Location From Network. но для обоих из них требуется, чтобы мое местоположение было включено, но я думаю, что это не имеет значения, если я получаю местоположение от сети? Это ?

Так что вы, ребята, предложили бы мне, как добраться до места? который должен возвращать ответ быстро и точно?

  1. Какова главная разница в Расположение от GPS и сети и как нужно Место быть включен?
  2. Что имеется в виду лучший поставщик в контексте?
  3. Как работает плавленное местоположение?
  4. Shuld I go For Location Services API для Fuse Location, поскольку мое приложение будет использовать данные или Wi-Fi (Интернет) для дальнейшей работы?

Пожалуйста, спорите об этом, это мое замешательство? что лучше для меня, может кто-нибудь, пожалуйста, сожгите мой случай и ответьте мне соответственно?

ответ

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

  2. Не уверен, что это, но я думаю, что его о контексте, какой тип местоположение, которое вы хотите, как будто вы хотите получить точную или самую быструю настройку, поэтому в соответствии с этим выберите поставщика

  3. Поставщик FusedLocation является самым эффективным и эффективным решением для получения местоположения на Android сейчас, он собирает данные о местоположении из разных источников и в соответствии с параметрами, переданными как в течение времени вы хотите, чтобы местоположение было обновлено, вам нужна высокая точность или нет. Он предоставляет вам лучшее место.

  4. Да, вы должны использовать FusedLocationProvider для получения местоположения на android, так как google также рекомендует это, и это самый эффективный и эффективный способ получить местоположение на Android.

Я надеюсь, что это поможет вам в принятии решения.

+0

важно, что там должна быть интернет в случае плавленого Location API –

+0

я не уверен в этом, но я думаю, что это необходимо подключение к Интернету, поскольку он использует Google API функции обратного вызова, чтобы получить место –

1

GPS -> (GPS, AGPS): Название провайдера местоположения GPS. Этот провайдер определяет местоположение с использованием спутников. В зависимости от условий , этот провайдер может занять некоторое время, чтобы вернуть исправление местоположения. Требуется разрешение android.permission.ACCESS_FINE_LOCATION.

network -> (AGPS, CellID, WiFi MACID): имя поставщика услуг сети. Этот Провайдер опт. Определяет расположение на основе наличия ячейки tower и точек доступа WiFi. Результаты извлекаются с помощью сети . Требуется разрешение одного из android.permission.ACCESS_COARSE_LOCATION или android.permission.ACCESS_FINE_LOCATION.

Android имеют Плавленый поставщика местоположения

Плавленый Расположение Provider интеллектуально управляет базовой технологии определения местоположения и дает вам лучшее место в соответствии с вашими потребностями. Это упрощает способы для приложений, чтобы получить текущее местоположение пользователя с повышенной точностью и низким потреблением мощности

Плавленый поставщик расположения обеспечивает три способа Fetch места

  1. Последняя Расположение: Используется, когда вы хотите знать текущее место один раз.

  2. Запрос местоположения с использованием прослушивателя: Используйте, когда приложение находится на экране/интерфейсе и требует сохранения местоположения.

  3. Местоположение запроса в ожидании намерения: Использовать приложению в фоновом режиме и требовать сохранения местоположения.

+0

что, если я хочу, чтобы мой пользовательское местоположение будет продолжать получать предварительное уведомление на сервере, для этого я думаю, что мне нужно развернуть плавное местоположение в качестве сервиса? как я могу получить свое приложение, чтобы восстановить местоположение, даже если оно закрыто или на заднем плане или принудительно закрыто? –

+0

@CoasMckey Для этой цели я использовал foreground. – Leonid

Смежные вопросы