天天看點

iOS開發之在地圖上繪制出你運作的軌迹

  iOS中的MapKit內建了google地圖api的很多功能加上iOS的定位的功能,我們就可以實作将你運作的軌迹繪制到地圖上面。這個功能非常有用,比如汽車的gprs追蹤、人員追蹤、快遞追蹤等等。這篇文章我們将使用Map Kit和iOS的定位功能,将你的運作軌迹繪制在地圖上面。

實作

    首先我們看下如何在地圖上繪制曲線。在Map Kit中提供了一個叫MKPolyline的類,我們可以利用它來繪制曲線,先看個簡單的例子。

    使用下面代碼從一個檔案中讀取出經緯度,然後建立一個路徑:MKPolyline執行個體。

<a></a>

将這個路徑MKPolyline對象添加到地圖上

顯示在地圖上:

看下從檔案中讀取資料繪制的軌迹路徑效果:

然後我們在從檔案中讀取位置的方法改成從用gprs等方法擷取目前位置。

第一步:建立一個CLLocationManager執行個體

第二步:設定CLLocationManager執行個體委托和精度

第三步:設定距離篩選器distanceFilter

第四步:啟動請求

代碼如下:

上面的代碼我定義了一個數組,用于儲存運作軌迹的經緯度。

每次通知更新目前位置的時候,我們将目前位置的經緯度放到這個數組中,并重新繪制路徑,代碼如下:

我們将前面從檔案擷取經緯度建立軌迹的代碼修改成從這個數組中取值就行了:

這樣我們就将我們運作得軌迹繪制google地圖上面了。

擴充:

總結:這篇文章我們介紹了一種常見的技術實作:在地圖上繪制出你運作的軌迹。

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2011/08/09/2131708.html,如需轉載請自行聯系原作者

繼續閱讀