• iOS22 地图定位- 苹果自带地图


    引入两个框架,编码写成属性,初始化后,传入一个经纬度之后,展示地图:

    #import <CoreLocation/CoreLocation.h> #import <MapKit/MapKit.h> @interface YTMapappleController () @property (nonatomic,strong) CLGeocoder *geocoder; @end @implementation YTMapappleController - (void)viewDidLoad { [super viewDidLoad]; _geocoder=[[CLGeocoder alloc]init]; [self location]; // Do any additional setup after loading the view. } -(void)location{ [_geocoder reverseGeocodeLocation:[[CLLocation alloc]initWithLatitude:39.0 longitude:116.0] completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { CLPlacemark *clPlacemark=[placemarks firstObject]; //定位地标转化为地图的地标 MKPlacemark *mkplacemark=[[MKPlacemark alloc]initWithPlacemark:clPlacemark]; NSDictionary *options=@{MKLaunchOptionsMapTypeKey:@(MKMapTypeStandard)}; MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:mkplacemark]; [mapItem openInMapsWithLaunchOptions:options]; }]; }
    // 根据一个地址的名字 进行展示地图:
    -(void)location{

      [_geocoder geocodeAddressString:@"北京市" completionHandler:^(NSArray *placemarks, NSError *error) {
            //获取第一个地标
            CLPlacemark *clPlacemark=[placemarks firstObject];
            //定位地标转化为地图的地标
            MKPlacemark *mkplacemark=[[MKPlacemark alloc]initWithPlacemark:clPlacemark];
            NSDictionary *options=@{MKLaunchOptionsMapTypeKey:@(MKMapTypeStandard)};
            MKMapItem *mapItem=[[MKMapItem alloc]initWithPlacemark:mkplacemark];
            [mapItem openInMapsWithLaunchOptions:options];
        }];

    }

  • 相关阅读:
    scrapy爬虫爬取小姐姐图片(不羞涩)
    scrapy爬虫登录edusrc查看漏洞列表
    代码审计【根据功能点定向审计】BugFree ZSWin重装案例
    645-2007协议解析
    最近总结
    防爆zigbee模块
    物联网卡余额管理软件更新
    激光+紫外催化控制器
    modbus转edp协议
    modbus转mqtt工具
  • 原文地址:https://www.cnblogs.com/ytmaylover/p/5058213.html
Copyright © 2020-2023  润新知