iPhone Simulator, предоставляющий результаты определения местоположения - PullRequest
0 голосов
/ 21 февраля 2011

Я использую iOS SDK 4.2 и следовал этому руководству: http://mobileorchard.com/hello-there-a-corelocation-tutorial/, и получил несколько журналов GPS на консоли с использованием iPhone и iPad.

Затем я запустил его на симуляторе для тестированиядругие функции и журналы CoreLocation попадали в locationManager: didFailWithError: метод, который является справедливым, поскольку MacBookPro (OSX 10.6.6) не имеет функций GPS ... или я так думал.

Сегодня утром я тестировал его наiPad снова на работе, а не дома, и теперь тестирование на симуляторе iPhone без подключенного устройства симулятор предоставляет результаты моего местоположения моего офиса (Нет, я не работаю в Купертино), и точность по горизонтали варьируется между 45-56 мкаждый раз и давая не более двух сэмплов (предположительно потому, что мой ноутбук не двигается).

Теперь я полностью закрыл XCode и симулятор и удалил приложение из симулятора, выполнил чистую и восстановленную и все ещеполучить мою текущую координату.Я также могу скопировать его без доступа к Интернету, если симулятору было сложно с каким-то GeoIP.

Откуда симулятор узнал мое местоположение?

Я подумал, что, возможно,может быть, симулятор сохранял некоторые данные о местоположении GPS, когда я использовал iPad этим утром, но без подключенного устройства и чистил, начиная все, что он дает разные результаты, например +/- 0,000001 градусов градусов.

1 Ответ

1 голос
/ 21 февраля 2011

С IP-адреса вашего MacBook или, если он подключен к WiFi, сохраненного местоположения вашей сети WiFi. Поскольку он настолько точен для вас, это WiFi, поскольку метод IP-адреса обычно сужает его только до города или, в лучшем случае, части города.

Skyhook предоставляет информацию о геолокации для большинства сетей WiFi в США и некоторых других частях мира, информацию, на которую Apple подписывается.


Отредактировано для добавления

Очевидно, Apple отказалась от Skyhook в апреле прошлого года и теперь использует свою собственную базу данных, но система такая же. Подобно тому, как Google попал в горячую воду в Германии, кто-то ездит с компьютером в поисках сетей WiFi и записывает их местоположение.

...