2010-09-10 2 views
1

У пользователей Android есть шанс сбросить NetworkProvider, чтобы местоположение было пустым? Я придумал, что его единственное возможное, чтобы это местоположение было нулевым, после запуска устройства в первый раз. Но, кроме того, Google будет проверять местоположение сразу же для моего мнения.Android: Как часто getLastKnownLocation (LocationManager.NETWORK_PROVIDER) возвращает null в реальной жизни?

Несомненно, я реализую местоположение по умолчанию для этого редкого случая. Я просто хочу знать, насколько редко это дело.

ответ

3

возвращает «нуль», когда служба отключена в Настройки> Местоположение и безопасность> место через сеть

Так что может случиться довольно часто.

0

В моем тестировании я обнаружил, что это довольно часто. Не многие вещи потребляют GPS без того, чтобы пользователь говорил им. Но проблема с getLastKnownLocation заключается в том, что она может быть очень устаревшей. Так что даже если это не так, это может быть несколько часов или даже дней.

+0

Эй, Фалмарри. Я запрашивал данные о местоположении, предоставленные NETWORK_PROVIDER, а не GPS. Все, кроме нуля, прекрасно! – OneWorld

+0

Ох. Хм. Я никогда не пытался использовать это место у поставщика сети без регистрации слушателя. Если я получу шанс, я запустил это на своем телефоне завтра – Falmarri

1

Зависит от того, как часто подключается пользователь к Интернету.

Идентификаторы ячеек должны быть переведены в координату, и, как я знаю, есть кеш, он будет помнить, даже если автономные идентификаторы ячеек уже были переведены, но на новые они не будут предоставлять вам обновления местоположения до тех пор, пока телефон не подключен к Интернету.

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

0

Вероятно, это также зависит от того, как часто вы проводите опрос. То есть, он может получить значение null и оставаться там, если вы не проверяете его часто.

locationManager.requestLocationUpdates (поставщик, minTime, minDistance, );

Я заимствовал проект как скелет для проекта mapActivity. Он возвращал null все время (с поставщиком gps), пока я не вставил вызов requestLocationUpdates().

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