由于有3代iPhone,他们的地理定位机制是什么(WiFi,GPS,还有其他任何方式?)?我最近正在进行iPhone开发,所以我想对此深入了解。
(我想要列出所有定位方法和具体介绍)
谢谢
答案 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和手机信号塔快速准确地找到您的位置。
答案 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或地理定位器服务提供者将扫描一个区域并对坐标进行三角测量。