自帶的定位 挺方便的 也比較簡單 具體請看代碼 https://github.com/WSeniOS/SNLocationgit
定位的配置 plist文件github
#warning plist文件中添加 /* * NSLocationAlwaysUsageDescription String 應用程序始終使用定位服務 * NSLocationWhenInUseUsageDescription String 使用應用程序期間,可使用定位服務 */
CLLocationManager//定位管理編碼
desiredAccuracy //精度spa
distanceFilter //更新距離;代理
[CLLocationManager locationServicesEnabled];//檢測定位是否可用code
//設置代理 如下是代理方法ip
#pragma mark - 狀態改變時調用get
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)statusit
#pragma mark - 定位結果io
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
//地理編碼
CLGeocoder * geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:address completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
}];
//反地理編碼
CLGeocoder * geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
}];