Получить широту долготы, когда Wi-Fi не доступен в iphone - PullRequest
1 голос
/ 30 декабря 2011

Я получаю свое текущее местоположение в моем приложении по

-   (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

, работает ли оно, если WiFi недоступен?Есть ли другой способ получить мое текущее местоположение GPS?

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

Да, он будет работать, когда WiFi недоступен. CLLoactionManager попытается сначала провести триангуляцию местоположения с помощью Wi-Fi, затем вышек сотовой связи и использовать GPS в качестве последнего варианта.

Вот почему didUpdateToLocation вызывается несколько раз, каждый раз, когда локация становится более точной. Когда он получит реальное исправление GPS, позитрон будет наиболее точным.

Невозможно увидеть, как CLLoactionManager извлекло местоположение, однако вы можете посмотреть на точность, чтобы увидеть, насколько точным является местоположение.

2 голосов
/ 30 декабря 2011

В зависимости от вашего устройства и доступных служб, Location Services использует комбинацию сотовой связи, Wi-Fi и GPS для определения вашего местоположения.Если вы не находитесь в пределах прямой видимости от спутников GPS, ваше устройство может определить ваше местоположение с помощью краудсорсинга Wi-Fi3 и местоположений вышек сотовой связи.

См. - iOS 5: Понимание местоположенияУслуги

Или получить местоположение на iphone ТОЛЬКО от GPS - не от сети Wi-Fi

Работает ли GPS на iPhone 4 или 3GS без каких-либо-фи или 3G соединение?

...