Как iPhone делает геолокацию? - PullRequest
1 голос
/ 07 декабря 2009

Поскольку существует 3 поколения iPhone, каков механизм их геолокации (WiFi, GPS, любые другие способы?)? В последнее время я занимаюсь разработкой для iPhone, поэтому хочу глубоко понять это.

(я хочу список всех методов определения местоположения и конкретного введения)

Спасибо

Ответы [ 3 ]

5 голосов
/ 07 декабря 2009

Механизм геолокации iPhone / iPodTouch без GPS предоставляется Skyhook Wireless . Они проехали большинство дорог в большинстве городов с помощью своих фургонов с географическим местоположением, чтобы построить точки Wi-Fi по GPS, и именно эти данные iPhone использует для исправления.

Интересно также отметить, что Skyhook использует iPhone для «самоизлечения» своей базы данных точек доступа. Если они получают точку, которой нет в их базе данных, или которая считается другой, они уточняют данные.

Я несколько раз говорил об этой технологии с Кейт Имбах из Skyhook, и я удивлен, что они не используют GPS в сочетании с триангуляцией WiFi для улучшения картографических данных, но, похоже, это не дело.

Тем не менее, специфические методы вашего вопроса - это отдельная история: iPhone SDK абстрагирует все это от вас. Вам просто нужно импортировать инфраструктуру CoreLocation в ваш проект, принять протокол CLLocationManagerDelegate

Затем создайте экземпляр менеджера местоположений


    CLLocationManager * LM = [[CLLocationManager alloc] init];
    [[self locationManager] setDelegate:self];
    [[self locationManager] setDesiredAccuracy:kCLLocationAccuracyBest];    
    [[self locationManager] startUpdatingLocation];

Затем вы можете запросить информацию о вашем местонахождении или получить обновления для


- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
    NSLog(@"Location changed!");
}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
}

Это должно помочь тебе!

2 голосов
/ 07 декабря 2009

iPhone 3GS быстро и точно находит ваше местоположение с помощью GPS, Wi-Fi и сотовых вышек.

через http://www.apple.com/iphone/iphone-3gs/maps-compass.html

1 голос
/ 07 декабря 2009

Iphone может использовать GPS или WIFI (используя триангуляцию WIFI) для определения координат. Триангуляция WIFI - это тот же процесс, который используется в API геолокации html5, подробнее о триангуляции WiFi с GPS (http://arstechnica.com/old/content/2008/01/where-gps-wont-do-wifi-triangulation-might.ars)

GPS может страдать из-за задержки в блокировке координат в метро или людной зоне, хотя триангуляция Wi-Fi не страдает от этого и является довольно точной.

Проще говоря, триангуляция WIFI работает по принципу, при котором провайдер или провайдер услуг геолокации будет охватывать область и триангулировать координаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...