Нужно ли подключать телефон к Интернету, чтобы поставщик сети мог определить местоположение? - PullRequest
8 голосов
/ 09 августа 2011

Нужно ли постоянно подключать телефон к Интернету, чтобы поставщик сети мог определить местоположение?

Когда я тестирую свое приложение на своем телефоне, и в Settings->Location проверяется только Use wireless network, и я не подключен к Интернету через Wi-Fi, я не могу получить определение местоположения.

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

Пожалуйста, кто-нибудь, объясните мне это.

Ответы [ 2 ]

11 голосов
/ 22 марта 2012

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

Телефон собирает следующие данные (ему не для этого требуется подключение к Интернету):

  • информация о ближайшем Wi-Fi, сканируя точки доступа Wi-Fi
  • информация о ближайших мобильных сотовых телефонах доступна по сотовому радио телефона

Телефон отправляет эти данные на сервер. Сервер использует эти данные для поиска в своей базе данных, чтобы определить наиболее вероятное положение телефона. Сервер отправляет информацию о местоположении обратно на телефон. Все это делается с помощью подключения для передачи данных через Интернет (мобильный Интернет или Wi-Fi).

Некоторые реализации дополнительно загружают на телефон небольшой объем базы данных сервера (описывая небольшую область вокруг текущего положения телефона), чтобы телефону не приходилось постоянно запрашивать Интернет. Однако , после того как телефон переместился за пределы этой небольшой области, ему потребуется доступ в Интернет, чтобы снова найти правильные местоположения.

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

0 голосов
/ 11 августа 2011

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

Вы можете сами разобраться с этим, экспериментируя, но, вероятно, это и вызвало вопрос.

Чтобы получить окончательный ответ, вам, вероятно, придется поговорить с кем-то из оператора. Если бы у них была программа для разработчиков, это было бы вашим лучшим выбором.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...