iPhone如何进行地理定位?

Mic*_*ine 1 iphone geolocation

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

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

谢谢

And*_*iih 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];
Run Code Online (Sandbox Code Playgroud)

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


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

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
}
Run Code Online (Sandbox Code Playgroud)

这应该会让你去!