个人觉得地理位置这部分的知识其实是相当有趣的。说到定位其实在大多数的社交软件中都有这样的一个功能,用户可以共享自己的位置并且查看其他用户的位置,从而更容易地结交一些附近或者在同一地区的朋友,又或者在地图上显示自己的当前位置,并且显示附近的餐厅或者咖啡厅。这些功能看起来是挺复杂,但在实际的开发过程中,iOS为我们封装了大部分的功能,让我们不需要学习太底层的知识,通过他提供的两个库就能轻松实现。接下来我会一步一步地讲述相关知识。
1、获取当前定位
iOS提供了一个叫作CoreLocation.framework的框架。使用他可以取到自己的定位信息(经纬度)。请参考下面代码片段:
01 |
if ([CLLocationManager
locationServicesEnabled]){ |
03 |
CLLocationManager
*manager = [[CLLocationManager alloc] init]; |
04 |
manager.distanceFilter
= kCLDistanceFilterNone; |
05 |
manager.desiredAccuracy
= kCLLocationAccuracyBest; |
06 |
manager.delegate
= self; |
07 |
[manager
startUpdatingLocation]; |
09 |
-
( void )locationManager:(CLLocationManager
*)manager |
10 |
didUpdateToLocation:(CLLocation
*)newLocation |
11 |
fromLocation:(CLLocation
*)oldLocation |