Может ли CLLocationManager getCurrentLocation работать без Wi-Fi или сотовой сети? со встроенным GPS? Спасибо.
вам нужен Wi-Fi или 3G для CLLocationManager получения текущего местоположения? - айфон
Ответы (3)
Для iPod Touch да. Для айфона нет.
iPod Touch не имеет встроенного приемника GPS и использует сигнатуры горячих точек WiFi для приближения.
В iPhone есть встроенный GPS-приемник, поэтому он отлично работает без 3G или WiFi.
Доказательство? Проедьте по шоссе, и вы выйдете за пределы сети 3G/Edge, но Google Maps по-прежнему отслеживает ваше текущее местоположение.
Я не могу найти никакой документации, подтверждающей либо да, либо нет, но исходя из своего опыта, я бы сказал, что да. Core Location использует сотовые вышки, Wi-Fi и GPS вместе, чтобы определить ваше местоположение, поэтому, если одна или две службы недоступны, я предполагаю, что система будет использовать любой доступный ресурс. Если это не работает, возможно (я просто предполагаю), что вам нужно установить желаемую точность на что-то высокое (попробуйте kCLLocationAccuracyBest), чтобы GPS сработал.
Если вы еще этого не сделали, посмотрите видео «Что нового в Core Location» https://developer.apple.com/videos/wwdc/2011/index.php
если вы хотите получить GPS, перейдите к картам, выключив 3g и Wi-Fi, и щелкните значок местоположения внизу. затем вы увидите загрузку, а затем она даст вам текущее местоположение