在iOS开发的过程中,不可避免的要涉及到地图方面的需求,本人也刚刚实现了一些地图上面的需求所以整理了以下的一些实现方式。
1.实现景点(地点)的定位功能
比较简单 话不多说上代码

// 引入mapKit和location框架
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
// 签订协议
@interface MapLocationViewController ()<MKMapViewDelegate,CLLocationManagerDelegate>@property (nonatomic, strong) CLGeocoder *geocoder;
@property (nonatomic, strong) MKMapView *mapView;
@property (nonatomic, strong) CLLocationManager *locationManager;
@end
- (void)viewDidLoad {[super viewDidLoad];self.mapView.userTrackingMode = MKUserTrackingModeFollow;// 2.设置地图类型self.mapView.mapType = MKMapTypeStandard;// 3.设置代理self.mapView.delegate = self;// 添加地图视图[self.view addSubview:self.mapView];// 景点的经纬度传到下面的方法里面[self locateToLatitude:23.126372 longitude:113.395528];}#pragma mark -
// 景点定位 需要传入经纬度
- (void)locateToLatitude:(CGFloat)latitude longitude:(CGFloat)longitude {// 设置地图中心的经度纬度CLLocationCoordinate2D center = {latitude, longitude};// 也可以使用如下方式设置经度纬度/*center.latitude = latitude;center.longitude = longitude;*/// 设置地图显示的范围MKCoordinateSpan span;span.latitudeDelta = 0.01;span.longitudeDelta = 0.01;// 创建MKCoordinateRegion 对象,该对象代表地图的显示中心和显示范围MKCoordinateRegion region = {center, span};// 设置当前地图的显示中心和显示范围[self.mapView setRegion:region animated:YES];
}

通过以上的简单代码 即可实现地点(景点)在地图上的定位。

2.实现用户自身地理位置定位
在这个地方有一个坑 就是想要获取用户的位置定位要获得用户的许可,这是需要一个系统的是否允许获取的弹框 想要让系统弹出这个提示框 需要在pilist文件里面添加NSLocationAlwaysUsageDescription这个属性(复制即可)但是一般的Xcode工程会有两个plist文件 这个属性一定要加入到正确的plist文件里 (本人就因为加错,困扰了几个小时)好了 加好了这个属性之后 附上代码

#pragma mark - MKMapViewDelegate
/***  当用户的位置更新,就会调用**  @param userLocation 表示地图上蓝色那颗大头针的数据*/
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{userLocation.title = @"在这里";userLocation.subtitle = @"我现在在这个位置";CLLocationCoordinate2D center = userLocation.location.coordinate;NSLog(@"%f %f", center.latitude, center.longitude);// 设置地图的显示范围, 让其显示到当前指定的位置MKCoordinateSpan span = MKCoordinateSpanMake(0.021321, 0.019366);//这个显示大小精度自己调整MKCoordinateRegion region = MKCoordinateRegionMake(center, span);[mapView setRegion:region animated:YES];
}

好了以上就是在地图需求中会涉及到得两个简单的需求,之后我会写上一些更深层的需求。感谢大家阅读和指点批评。

iOS 苹果自带地图需求开发——1相关推荐

  1. IOS 苹果自带地图、百度地图、高德地图打开方式

    //手机自带地图 //当前位置 MKMapItem *mylocation = [MKMapItemmapItemForCurrentLocation]; //前面填写纬度 CLLocationCoo ...

  2. ios开发中如何调用苹果自带地图导航

    前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...

  3. ios 苹果和百度地图的相关使用

    iOS中使用较多的3款地图,google地图.百度地图.苹果自带地图(高德).其中苹果自带地图在中国使用的是高德的数据.苹果在iOS 6之后放弃了使用谷歌地图,而改用自家的地图.在国内使用的较多的就是 ...

  4. 解析 数据库 苹果自带地图

    首先把MJExtension 第三方文件拖入到工程里面 Model类和View类里面照常写东西 View里面用xib照常拖 然后在VC.m里面引入#import "AFNetworking/ ...

  5. ios-跳转到苹果自带地图进行导航

    在某些应用中可能会出现,我们输入某个位置,然后点击导航,会跳到苹果自带的地图中进行导航,这应该怎么做? 其实很简单,首先我们需要根据输入的地名进行地理编码, 调用方法去得到地标对象,然后去获取CLPl ...

  6. 微信公众号内置地图开发ios苹果不显示地图

    在微信开发中遇到了安卓正常显示内置地图,但是ios苹果系统不显示,经过排查是因为ios系统调用网页时的经度和纬度必须使用Number类型的,但是安卓的可以. wx.config({debug: fal ...

  7. swift中检测跳转苹果自带地图、高德地图、百度地图、腾讯地图

    首先申明,此文章是转载 我是闰土你是猹 博主的文章,觉得有用,就拿过来,确实不好找相关案例,特此记录一下!大家可以移步文章原地址:https://blog.csdn.net/qq_30932479/a ...

  8. iOS定位服务与地图应用开发:高德地图开发

    2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/419 ...

  9. 苹果自带地图进行定位

    最近项目中遇到了关于地图定位的需求,考虑到用三方库的话项目会变大,还是用了官方自带的地图. 这是结果图: 一.CoreLocation.frame是iPhone SDK中用来检测用户位置的框架. 1. ...

最新文章

  1. 解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...
  2. Mysqldump备份和恢复
  3. java接口测试工具_【分享】接口工具对比(apipost、jmeter、postman、swagger等)
  4. 深度优化LNMP之PHP
  5. 全球最大的披萨公司,在中国干不过必胜客?
  6. 和为S(51Nod-2518)
  7. 使用RabbitMQ实现延迟任务
  8. HDU-基础搜索总结
  9. 西部开源学习笔记《unit 2》
  10. 循环不变式(loop invariant)
  11. Java jta 原理_分布式事务JTA实现Atomikos与Spring集成实践
  12. c调用python函数_python - Linux C调用Python 函数
  13. 手机不ROOT使用xposed框架-微信群同步-微咖讲师-安装教程
  14. 比较两个数的大小的代码比较:(C语言)
  15. python类使用异步_异步Python类
  16. android开发之GPS定位详解
  17. oracle联接,Oracle的联接详解(左连接、右连接、全连接.)
  18. linux常用基本命令
  19. 关于VMware VAAI说明
  20. matlab学习之蒙特卡罗 --渡口模型和赶火车问题(matlab编程)-----数模

热门文章

  1. 罗技G502 HERO 主要的DPI灯光突然不亮了
  2. 来张券呗 | 打造一款cps小程序《一》
  3. 零预算?如何免费开发自己的管理系统?
  4. spring boot 源码解析23-actuate使用及EndPoint解析
  5. Android 系统第三方应用系统修改权限及在应用上层显示权限默认打开
  6. 腾讯地图只显示某一区域,覆盖图,marker自定义图标和文本标注
  7. 虾米音乐代码注释惊现“穷逼vip”程序员又背锅了
  8. npm i 下载依赖一直报错:git dep preparation failed等
  9. 【嵌入式开发】开发板设置系统时间
  10. 物联网 USN架构 和 M2M架构