Как CoreLocation обнаруживает устройство? - PullRequest
2 голосов
/ 02 июня 2010

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

Спасибо!

Ответы [ 2 ]

3 голосов
/ 02 июня 2010

На самом деле используется несколько механизмов.

  1. GPS
  2. Триангуляция вышек сотовой связи
  3. Каталоги точек доступа Wifi
  4. Случайно предполагая, что вы находитесь в Купертино

Есть компромиссы, основанные на скорости, точности и доступном оборудовании. У первого поколения iPad будет только 3 варианта, в то время как симулятор iPhone использует последний механизм.

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

Только параметры № 3 требуют подключения для передачи данных.

А для юмора с нарушениями, в том числе № 4, не было абсолютно серьезно, хотя это функционально правильно. (Я думаю, что они симулируют GPS, сообщая об этом местоположении, а не просто кодируют его, но я не проверял.)

1 голос
/ 02 июня 2010

Вы можете перевести телефон в режим полета, и все равно получить местоположение :)

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

...