zoukankan      html  css  js  c++  java
  • 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.获取地理位置信息。代码例如以下:

    View Code

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

  • 相关阅读:
    sharepoint权限操作(记录以备忘)
    python-----利用filecmp删除重复文件
    python-----自动解压并删除zip文件
    python-----文件自动归类
    python-----模糊搜索文件
    python-----查看显卡gpu信息
    python-----判断文件是否存在
    git 查看、切换用户
    PyCharm创建文件时自动添加头文件
    python-----监控博客园积分动态,有变化发邮件通知
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6840330.html
Copyright © 2011-2022 走看看