Mic*_*ine 1 iphone geolocation
由于有3代iPhone,他们的地理定位机制是什么(WiFi,GPS,还有其他什么方式?)?我最近在做iPhone开发,所以我想对此深入了解.
(我想要列出所有定位方法和具体介绍)
谢谢
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)
这应该会让你去!