CLLocationManager значения координат по умолчанию - PullRequest
0 голосов
/ 29 июля 2011

Я учусь разрабатывать приложения для iOS и пробую их только на симуляторе. Теперь в моем приложении я использую CLLocationManager, чтобы получить координаты моего текущего местоположения. Но когда я запускаю приложение, независимо от того, где я нахожусь, я получаю одинаковые результаты для всех значений координат (высота, долгота, широта). Они не меняются, даже если я перееду в другое место. Что мне интересно, так как CLLocationManager получает значения? Если он не работает на симуляторе, то откуда берутся значения, которые никогда не меняются? В соответствии с координатами, я думаю, это значение по умолчанию, которое показывает Лондон, если нет доступных координат.

Ответы [ 4 ]

1 голос
/ 31 мая 2012

В строке меню перейдите к Отладка , затем выберите Местоположение , Пользовательское местоположение , а затем вы можете ввести координаты для моделирования.Симулятор не всегда дает вам такую ​​же обратную связь, как устройство.

1 голос
/ 01 августа 2011

Симулятор всегда указывает местоположение штаб-квартиры Apple в Купертино.Он не использует GPS или местоположение компьютера.

1 голос
/ 01 августа 2011

Симулятор может использовать skyhook для проверки вашего местоположения, привязанного к точке доступа WiFi (если оно было добавлено с его координатами), и если вы переместитесь в радиусе покрытия WiFi, ваше местоположение не изменится вообще.

1 голос
/ 29 июля 2011

Попробуйте сбросить симулятор iOS, удалив все приложения и настройки.

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

Я использую iOS Simulator, и он постоянно показывает местоположение моего компьютера для симулятора. Я думаю, это зависит от вашего интернет-соединения и IP-адреса. Поскольку многие компьютеры не оснащены GPS, это единственный способ узнать местоположение компьютера.

...