Я использую 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 градусов градусов.