1. 程式人生 > >iOS開發之地圖與定位

iOS開發之地圖與定位

control 移動 idt line tor mkmapview 什麽 .cn 構建

  不管是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開發之地圖與定位