不管是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.获取地理位置信息。代码例如以下:

View Code

  以上是Demo的全部代码,以下是执行的效果图:

iOS开发中地图与定位相关推荐

  1. 转-iOS开发系列--地图与定位

    来自: http://www.cnblogs.com/kenshincui/p/4125570.html#autoid-3-4-0 概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功 ...

  2. iOS开发系列--地图与定位

    概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式.例如你到了一个 ...

  3. iOS开发之地图与定位

    无论是QQ还是微信的移动客户端都少不了定位功能,之前在微信demo中没有添加定位功能,今天就写个定位的小demo来了解一下定位和地图的东西.地图和定位看上去是挺高大上一东西,其实用法比TableVie ...

  4. iOS开发中地图开发的简单应用

    iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可.这次要实现的效果如下: 有标注(大头针),定位,地图. 1.添加地图 1.1 新一个Single V ...

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

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

  6. IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应

    (转)IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应 IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油 ...

  7. IOS开发百度地图API

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...

  8. iOS开发中的Web应用概述

    为了更好的阅读体验,建议阅读原文 插播广告 -- 几十行代码完成资讯类App多种形式内容页 HybridPageKit :一个针对资讯类App高性能.易扩展.组件化的通用内容页实现框架. 想和我一起全 ...

  9. IOS开发百度地图API-用点生成路线,导航,气泡响应

    原地址:http://blog.sina.com.cn/s/blog_68661bd80101k4rx.html IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发 ...

最新文章

  1. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、在折线图上为每个数据点添加日期数据标签
  2. 未转变者怎么重置服务器,未转变者怎么把服务器关掉 | 手游网游页游攻略大全...
  3. python函数后面有多个括号怎么理解?
  4. access开发精要(8)-设置行高、列宽、隐藏字段,取消隐藏字段,冻结列,取消冻结列,网格线
  5. 和菜鸟一起学linux内核源码之基础准备篇
  6. ERROR Invalid options in vue.config.js: “baseUrl“ is not allowed
  7. 基于Docker搭建私有镜像仓库
  8. leetcode python3 简单题226. Invert Binary Tree
  9. 2015年全年目标及执行情况跟踪
  10. 使用决策树算法对Iris数据构建决策树
  11. android 关闭第三方应用,Android禁用第三方应用
  12. 蜡笔小新模拟器汉化版_蜡笔小新历险记PC电脑版-蜡笔小新历险记电脑版下载v1.12.20 官方最新版-西西软件下载...
  13. 我的大学、我的爱情观
  14. 内涵社区APP,一款集内涵段子,百思不得其姐,煎蛋于一身的搞笑社区
  15. Windows2016 IKEv2(用户认证模式)
  16. Matplotlib 画图如何取消图边框
  17. 使用numpy计算准确率
  18. 力扣 648. 单词替换
  19. 未来人类 t5 笔记本 禁止U盘启动
  20. 【MySQL 第17章_其他数据库日志】

热门文章

  1. 性能测试:基础(1)
  2. 【六】Jmeter:断言
  3. 此url不支持http方法get_HTTP 入门
  4. IntObjectHashMap和HashMap的区别?
  5. Java方法实现是什么意思_Java中实现可调用的最佳方法是什么,需要一段时间才能完成...
  6. [Spring+Hibernate系列] 3.开发环境快速Ant 部署
  7. [Ext JS 4] Extjs 之 initComponent 和 constructor的区别
  8. outset边框html,CSS3 border-image-outset属性怎么用?
  9. mysql出现error 2003_mysql启动时出现ERROR 2003 (HY000)问题的解决方法
  10. java高级流程控制多线程作业设计_Java高级-解析Java中的多线程机制