美文网首页iOS OC
iOS 高德地图以及定位

iOS 高德地图以及定位

作者: 流年小书 | 来源:发表于2018-06-28 14:05 被阅读13次

AppDelegate中

导入头文件
#import <AMapFoundationKit/AMapFoundationKit.h>
#import <AMapLocationKit/AMapLocationKit.h>
填入申请好的apikey
[AMapServices sharedServices].apiKey = @"a823a5d1e3b7fwdnnfwenfweoi";

初始化高德地图

   //地图初始化
    self.mapView = [[MAMapView alloc] initWithFrame:CGRectMake(0, 64, kScreenWidth, kScreenHeight)];
    self.mapView.backgroundColor = [UIColor whiteColor];
    self.mapView.delegate = self;
    //设置定位精度
    //    self.mapView.desiredAccuracy = kCLLocationAccuracyBest;
    //设置定位距离
    //    self.mapView.distanceFilter = 5.0f;
    self.mapView.zoomEnabled = YES;
    //普通样式
    self.mapView.mapType = MAMapTypeStandard;
    //地图跟着位置移动
    [self.mapView setUserTrackingMode:MAUserTrackingModeFollow animated:YES];
    //设置成NO表示关闭指南针;YES表示显示指南针
    self.mapView.showsCompass= NO;
    //设置指南针位置
    self.mapView.compassOrigin= CGPointMake(_mapView.compassOrigin.x, 22);
    //设置成NO表示不显示比例尺;YES表示显示比例尺
    self.mapView.showsScale= NO;
    //设置比例尺位置
    self.mapView.scaleOrigin= CGPointMake(_mapView.scaleOrigin.x, 22);
    //缩放等级
    [self.mapView setZoomLevel:16 animated:YES];
    //开启定位
    self.mapView.showsUserLocation = YES;
    [cell.contentView addSubview:self.mapView];
    [self.mapView  mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(cell.contentView);
        make.left.equalTo(cell.contentView);
        make.right.equalTo(cell.contentView);
        make.bottom.equalTo(cell.commitButton.mas_top).with.offset(-30);
    }];

根据输入的地址获取经纬度,并让地图定位其位置

地理编码和反地理编码
 CLGeocoder *geocoder = [[CLGeocoder alloc] init];
 [geocoder geocodeAddressString:self.addtress completionHandler:^(NSArray *placemarks, NSError *error){
        if ([placemarks count] > 0) {
            CLPlacemark *placemark = [placemarks objectAtIndex:0];
            CLLocationCoordinate2D coordinate = placemark.location.coordinate;
            
            NSString *strCoordinate = [NSString stringWithFormat:@"经度:%3.5f 纬度:%3.5f:",coordinate.latitude,coordinate.longitude ];
            self.coordinate = coordinate;
            //根据经纬度获取地图位置
            MAPointAnnotation *annotation = [[MAPointAnnotation alloc] init];
            annotation.coordinate = self.coordinate;
            annotation.title = @"你好";
            [self.mapView addAnnotation:annotation];
            [self.mapView setRegion:MACoordinateRegionMakeWithDistance(self.coordinate, 5000, 5000)];
        }
}];

相关文章

  • iOS 高德地图以及定位

    AppDelegate中 初始化高德地图 根据输入的地址获取经纬度,并让地图定位其位置

  • iOS 高德地图的使用

    iOS:高德地图的使用 本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地...

  • iOS 定位 高德地图

    最近项目中有需求需要使用定位,上报经纬度和地址信息,还有可以在地图界面随意选择地点,因为和后台经纬度匹配的问题,所...

  • iOS 高德地图运动轨迹

    关于运动轨迹,之前研究了一下,发现其实就是对地图定位的记录以及画线,以高德地图为例,高德地图封装了各种各样的方法且...

  • 高德地图持续定位与单次定位简谈(持续更新)

    概述 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添...

  • iOS 高德地图开发详解

    iOS 高德地图开发详解

  • iOS 使用高德地图正确姿势(三)

    iOS 使用高德地图正确姿势(一)iOS 使用高德地图正确姿势(二) 实现大头针始终在地图中心,拖动地图实时poi...

  • RN-地图导航

    调起百度网页地图路径导航 调起高德网页地图路径导航 iOS调起百度APP地图路径导航 iOS调起高德app地图路径...

  • 高德地图6.8.0定位修改的修复方法

    高德地图6.8.0或以上版本开启后台定位 问题 如果APP中使用了高德地图并且具有后台定位功能,然后在3D地图升级...

  • h5调用地图功能

    h5 调起百度、高德地图定位 高德地图 百度地图 注意: 高德地图和百度地图的经纬度传值是相反着的 h5 调起高...

网友评论

    本文标题:iOS 高德地图以及定位

    本文链接:https://www.haomeiwen.com/subject/gdugyftx.html