iOS开发中地图与定位
不管是QQ还是微信的移动client都少不了定位功能,之前在微信demo中没有加入定位功能,今天就写个定位的小demo来了解一下定位和地图的东西。
地图和定位看上去是挺高大上一东西。其有使用方法比TableView简单多了。以下的Demo是用的iOS中自带的地图和定位,当然了也能够用第三方的来载入地图。比方百度地图啥的,在这就不赘述了。今天的博客主要是介绍MKMapView的使用。MapView的使用和其它组件的使用方法差点儿相同。MapView用的是托付回调,在使用mapView的Controller中要实现MKMapViewDelegate协议,并注冊托付回调,然后实现对应的回调方法就可以。
一。构建Demo的组件
为了节省时间这个demo中的MapView是用Storyboard拖出来的,storyboard中的结构例如以下所看到的,上面是MKMapView用于显示地图。以下的labei用于显示当前经纬度:
二,引入MKMapView要用的包,截图例如以下:
三、编写标注模块的类
1.首先解释一下标注模块是什么东西:标注模块就是显示当前地理位置的信息,以下图种绿色框中是标注模块:
2.编写标注类,标注类必须实现MKAnnotation协议。MyAnnotation.h中的代码例如以下:
3.实现协议MyAnnotation中的方法,titile返回的是标题,subTitle是子标题,代码例如以下:
四、编写ViewController中的代码
1.ViewController.h中要引入对应的包和实现对应的协议代码例如以下
2.编写ViewController.m中的代码,实现协议中对应的托付回调方法,.m中的延展和初始化方法例如以下
3.实现托付回调中的标注视图,代码截图例如以下:
4.获取地理位置信息。代码例如以下:
以上是Demo的全部代码,以下是执行的效果图:
iOS开发中地图与定位相关推荐
- 转-iOS开发系列--地图与定位
来自: http://www.cnblogs.com/kenshincui/p/4125570.html#autoid-3-4-0 概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功 ...
- iOS开发系列--地图与定位
概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一个 ...
- iOS开发之地图与定位
无论是QQ还是微信的移动客户端都少不了定位功能,之前在微信demo中没有添加定位功能,今天就写个定位的小demo来了解一下定位和地图的东西.地图和定位看上去是挺高大上一东西,其实用法比TableVie ...
- iOS开发中地图开发的简单应用
iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可.这次要实现的效果如下: 有标注(大头针),定位,地图. 1.添加地图 1.1 新一个Single V ...
- ios开发中如何调用苹果自带地图导航
前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...
- IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应
(转)IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应 IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油 ...
- IOS开发百度地图API
IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...
- iOS开发中的Web应用概述
为了更好的阅读体验,建议阅读原文 插播广告 -- 几十行代码完成资讯类App多种形式内容页 HybridPageKit :一个针对资讯类App高性能.易扩展.组件化的通用内容页实现框架. 想和我一起全 ...
- IOS开发百度地图API-用点生成路线,导航,气泡响应
原地址:http://blog.sina.com.cn/s/blog_68661bd80101k4rx.html IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发 ...
最新文章
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、在折线图上为每个数据点添加日期数据标签
- 未转变者怎么重置服务器,未转变者怎么把服务器关掉 | 手游网游页游攻略大全...
- python函数后面有多个括号怎么理解?
- access开发精要(8)-设置行高、列宽、隐藏字段,取消隐藏字段,冻结列,取消冻结列,网格线
- 和菜鸟一起学linux内核源码之基础准备篇
- ERROR Invalid options in vue.config.js: “baseUrl“ is not allowed
- 基于Docker搭建私有镜像仓库
- leetcode python3 简单题226. Invert Binary Tree
- 2015年全年目标及执行情况跟踪
- 使用决策树算法对Iris数据构建决策树
- android 关闭第三方应用,Android禁用第三方应用
- 蜡笔小新模拟器汉化版_蜡笔小新历险记PC电脑版-蜡笔小新历险记电脑版下载v1.12.20 官方最新版-西西软件下载...
- 我的大学、我的爱情观
- 内涵社区APP,一款集内涵段子,百思不得其姐,煎蛋于一身的搞笑社区
- Windows2016 IKEv2(用户认证模式)
- Matplotlib 画图如何取消图边框
- 使用numpy计算准确率
- 力扣 648. 单词替换
- 未来人类 t5 笔记本 禁止U盘启动
- 【MySQL 第17章_其他数据库日志】
热门文章
- 性能测试:基础(1)
- 【六】Jmeter:断言
- 此url不支持http方法get_HTTP 入门
- IntObjectHashMap和HashMap的区别?
- Java方法实现是什么意思_Java中实现可调用的最佳方法是什么,需要一段时间才能完成...
- [Spring+Hibernate系列] 3.开发环境快速Ant 部署
- [Ext JS 4] Extjs 之 initComponent 和 constructor的区别
- outset边框html,CSS3 border-image-outset属性怎么用?
- mysql出现error 2003_mysql启动时出现ERROR 2003 (HY000)问题的解决方法
- java高级流程控制多线程作业设计_Java高级-解析Java中的多线程机制