高德地圖定位

1.在高德地圖官網上注冊 成功開發(fā)者
2.添加一個應用 注冊一個appKey
3.用cocoa pod 中 寫入 pod 'AMapLocation' #定位SDK 下載SDK

  1. 需要在info.plist中追加 NSLocationWhenInUseUsageDescription 或NSLocationAlwaysUsageDescription 字段,以申請定位權限。
    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
    5.在appDelegate中 加入

import <AMapFoundationKit/AMapFoundationKit.h>

//注冊 apiKey

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [AMapServices sharedServices].apiKey = @"29cd402f1007bb54d5e1f2857666c71f";
    return YES;
}
  1. 在需要的地方 開始定位
#import <AMapLocationKit/AMapLocationKit.h>
@interface ViewController ()<AMapLocationManagerDelegate>
@property(nonatomic,strong)AMapLocationManager *manager;
@end
- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location
{
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        if (placemarks.count > 0) {
            
            CLPlacemark *placemark = [placemarks objectAtIndex:0];
            
            NSLog(@"%@",placemark);
            //將獲得的所有信息顯示到label上
            NSLog(@"placemark.name : %@", placemark.name);
            //獲取城市
            NSLog(@"城市 = %@",placemark.locality);
            //獲取國家
            NSLog(@"國家 = %@",placemark.country);
            //獲取省份
            NSLog(@"省 = %@",placemark.administrativeArea);
            self.resultLab.text = [NSString stringWithFormat:@"%@ %@ %@",placemark.country,placemark.administrativeArea,placemark.locality];
        }
    }];

}
- (IBAction)startLocation:(UIButton *)sender {
    [self.manager startUpdatingLocation];
}
- (IBAction)endLocation:(UIButton *)sender {
   [self.manager stopUpdatingLocation]; //停止持續(xù)定位
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容