iPhone如何进行地理定位?

时间:2009-12-07 07:37:24

标签: iphone geolocation

由于有3代iPhone,他们的地理定位机制是什么(WiFi,GPS,还有其他任何方式?)?我最近正在进行iPhone开发,所以我想对此深入了解。

(我想要列出所有定位方法和具体介绍)

谢谢

3 个答案:

答案 0 :(得分:5)

iPhone / iPodTouch非gps geoLocation引擎由Skyhook Wireless提供。他们驾驶geoLocation面包车在大多数城市中驾驶大多数道路,用于绘制针对GPS的wifi点数,主要是iPhone使用这些数据进行修复。

有趣的是,Skyhook使用iPhone“自我修复”其接入点数据库。如果他们收到的数据不在他们的数据库中,或者被认为是在其他地方,他们会优化数据。

我曾经和Skyhook的Kate Imbach谈过这个技术几次,我很惊讶他们没有将GPS与WiFi三角测量结合使用以改善地图数据,但似乎这不是案件。

那就是说,你问题的具体方法部分是一个不同的故事:iPhone SDK从你的所有这些中抽象出来。 您只需将CoreLocation框架导入项目,采用CLLocationManagerDelegate协议

然后实例化Locationmanager


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

然后,您可以查询您的locationManager或接收

的更新

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

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

那应该让你去!

答案 1 :(得分:2)

  

iPhone 3GS可通过GPS,Wi-Fi和手机信号塔快速准确地找到您的位置。

通过http://www.apple.com/iphone/iphone-3gs/maps-compass.html

答案 2 :(得分:1)

Iphone可以使用GPS或WIFI(使用WIFI三角测量)来定位坐标。 WIFI三角测量与html5地理定位API中使用的过程相同,更多关于wifi三角测量v / s GPS(http://arstechnica.com/old/content/2008/01/where-gps-wont-do-wifi-triangulation-might.ars

GPS可能会受到地铁或拥挤区域中坐标锁定延迟的影响,尽管wifi三角测量不会受到影响并且相当准确。

简单地说,WIFI三角测量的工作原理是ISP或地理定位器服务提供者将扫描一个区域并对坐标进行三角测量。