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