Вам нужен Wi-Fi или 3G для CLLocationManager, чтобы получить текущее местоположение?- iphone - PullRequest
1 голос
/ 28 июня 2011

Может ли CLLocationManager getCurrentLocation работать без Wi-Fi или сотовой сети?со встроенным GPS?Спасибо.

Ответы [ 3 ]

4 голосов
/ 28 июня 2011

Для iPod Touch - да.Для iPhone нет.

iPod Touch не имеет встроенного GPS-приемника, и для приближения он использует сигнатуры Wi-Fi.

iPhone имеет встроенный GPS-приемниктак что работает нормально без 3G или WiFi.

Доказательство?Двигайтесь по трассе, и вы выйдете за пределы сети 3G / Edge, но Карты Google по-прежнему отслеживают ваше текущее местоположение.

2 голосов
/ 28 июня 2011

Я не могу найти никаких документов, подтверждающих, да или нет, но по своему опыту я бы сказал, да.Базовое местоположение использует вышки сотовой связи, Wi-Fi и GPS вместе, чтобы найти ваше местоположение, поэтому, если одна или две службы недоступны, я бы предположил, что система будет использовать любой ресурс, который она может.Если кажется, что это не работает, возможно (я просто догадываюсь здесь), что вы должны установить желаемую точность на что-то высокое (попробуйте kCLLocationAccuracyBest), чтобы GPS включился.Вы еще не ознакомились с видео «Что нового в базовой локации» https://developer.apple.com/videos/wwdc/2011/index.php

1 голос
/ 26 марта 2012

, если вы хотите получить GPS, перейдите на карты, после выключения 3G и Wi-Fi, и нажмите значок местоположения в нижней части.тогда вы увидите загрузку, а затем он покажет вам текущее местоположение

...