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

iOS開發中地圖與定位

視圖 編寫 aps 簡單 -a 第三方 span spa margin

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