Xcode/iOS 5 開發定位服務的App

來源:互聯網
上載者:User

在本教程中(也是一步一步學習iOS 5 編程-第三版-中文版PDF的第二十四部分),我們將示範如何在App中添加GPS功能,並擷取使用者當前的位置。同時,轉換GPS座標為街道地址資訊。實現這一功能是非常有趣且相當簡單的。

 

定位服務可提升App的使用者體驗。如果你在開發一個旅行方面的App,你可基於使用者當前的位置,搜尋附近的飯館或旅館。你也發現多數映像應用程式提 供了定位功能,儲存映像拍照的位置資訊。Core Location架構提供了必要的Objective-C介面,用來擷取使用者位置資訊。通過獲得的GPS座標,你可以使用API解析出實際的街道或者使用 Map架構,進一步在地圖上顯示位置資訊。

在本教程中,我們將建立一個簡單的App(FindMe App),示範如何使用Core Location架構。下面是我們將要做的事情:

  • 建立一個簡單的介面,顯示GPS座標和地址;
  • 學習如何使用Core Location APIs檢索當前位置;
  • 使用內建的APIs轉換GPS座標為街道地址;

為了擷取使用者當前位置,我們需要使用iOS SDK提供的Core Location架構。然而,預設情況下,Core Location架構並沒有加入到任何Xcode項目中。我們需要手工添加。

和其他iOS SDK的庫一樣,Core Location也使用了委託模式(delegate patter)。為了應用Core Location架構,我們的視圖控制器也應該遵守CLLocationManagerDelegate協議。這個協議定義了從 CLLocationManager對象擷取位置資訊資訊(Location)和航向資訊(Heading)的方法。

 

如下是FindMe App的運行介面:

 

 

顯示的就是我當前地址資訊,非常具體。童鞋們如果來找我,記得買巧克力過來哦。

 

具體的操作步驟及技術細節在《一步一步學習iOS 編程(第三版)》中有詳細的介紹。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.