вам нужен Wi-Fi или 3G для CLLocationManager получения текущего местоположения? - айфон

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


person user542584    schedule 28.06.2011    source источник


Ответы (3)


Для iPod Touch да. Для айфона нет.

iPod Touch не имеет встроенного приемника GPS и использует сигнатуры горячих точек WiFi для приближения.

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

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

person Steve    schedule 28.06.2011
comment
это здорово, если это так. Только что попробовал на своем iPad, отключив Wi-Fi, и он не работает, но я рассчитываю на ваше замечание, что на iphone он будет работать. - person user542584; 28.06.2011
comment
Только модели iPad с поддержкой 3G имеют встроенный GPS-приемник. - person Steve; 28.06.2011
comment
Стив, я только что попробовал это на айфоне, и, кажется, не работает. Я отключил 3G и Wi-Fi. В моем пользовательском приложении есть информация о проверке местоположения, и оно не обновляет ни одно местоположение в нем :( (оно обновляет ранее сохраненное, но не обновляет новое - управление не переходит к этому методу) - person user542584; 29.06.2011
comment
Выключили 3G или вышли за пределы зоны действия 3G? Я думаю, что есть разница. - person Steve; 29.06.2011
comment
Я отключил 3G и увидел то же самое... но я знаю, что когда я выхожу за пределы зоны действия 3G, он все еще работает. Бьюсь об заклад, отключение 3G также отключает чип GPS (зачем отключать 3G?) - person Steve; 29.06.2011
comment
выключено.. Я уезжаю за границу, поэтому хотел проверить, могу ли я использовать службы определения местоположения, не подключаясь к Wi-Fi и не используя роуминг данных. - person user542584; 29.06.2011
comment
В частности, вы можете отключить роуминг данных. Для этого не нужно отключать 3G. - person Steve; 29.06.2011
comment
хорошо, значит, вы имеете в виду, что при включенном 3G мне ничего не будет стоить доступ к услугам на основе определения местоположения? (с отключенным роумингом данных и недоступным Wi-Fi) - person user542584; 29.06.2011


Я не могу найти никакой документации, подтверждающей либо да, либо нет, но исходя из своего опыта, я бы сказал, что да. Core Location использует сотовые вышки, Wi-Fi и GPS вместе, чтобы определить ваше местоположение, поэтому, если одна или две службы недоступны, я предполагаю, что система будет использовать любой доступный ресурс. Если это не работает, возможно (я просто предполагаю), что вам нужно установить желаемую точность на что-то высокое (попробуйте kCLLocationAccuracyBest), чтобы GPS сработал.

Если вы еще этого не сделали, посмотрите видео «Что нового в Core Location» https://developer.apple.com/videos/wwdc/2011/index.php

person Mike    schedule 28.06.2011

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

person Numan    schedule 26.03.2012