IOS學習之 定位服務3 地理資訊編碼

2021-06-28 02:59:33 字數 2295 閱讀 9240

地理資訊編碼:就是通過聯絡經度緯度的一種對照表。我們可以通過經度緯度資訊查詢到相應的位址,也可以把相關的位址轉換成相應的經度緯度。

講解一下:

1 在ios中涉及到地里資訊編碼的又兩個類:

clplacemark(翻譯:地標)和

clgeocoder類(翻譯:地理資訊編碼)

2 其中clplacemark類裡面儲存著對照資訊,相當於乙個密碼本

3 clgeocoder類裡面則相當於試用密碼本的人  他可以拿著密碼本翻譯出需要的資訊,也可以把需要的資訊加密~

clplacemark *placemark=placemarks[0];//placemarks 陣列型別,儲存clplacemark物件

nsdictionary *addressdictionary=placemark.addressdictionary;//獲取了位址字典資訊

位址資訊字典,nsdictortionary型別包含一些鍵值(唯讀)

國家**,nsstring 型別 (唯讀)

國家名稱,nsstring 型別(唯讀)

:通過地標找到的州或者省資訊,nsstring 型別(唯讀)

通過地標找到的州或者省資訊的附加資訊,

nsstring 型別(唯讀)

地標城市資訊,

nsstring 型別(唯讀)

地標城市的附加資訊,

nsstring 型別(唯讀)

街道資訊,

nsstring 型別(唯讀)

街道附加資訊,

nsstring 型別(唯讀)

[geocoder reversegeocodelocation:(cllocation *)currentlocation completionhandler:^(nsarray *placemarks, nserror *error)

}];

解釋一下:函式reversegeocodelocaiton completionhander 是clgeocoder的方法,通過cllocation物件查詢相關資訊,下面是函式原型,和對函式的翻譯

// 小譯:reverse 背面的反面的  completion:完成結束  handler:處理者,管理者

// reverse geocode requests

// 小譯:-()位置的反地理資訊編碼:某位置 完成處理的程式:處理

//- (void)reversegeocodelocation:(cllocation *)location completionhandler:(clgeocodecompletionhandler)completionhandler;

引數(clgeocodecompletionhandler)completionhandler 估計會讓很多人困惑,我們來看看它的定義:

typedef void (^clgeocodecompletionhandler)(nsarray *placemarks, nserror *error);
這個定義了乙個block型別,可以理解為一種函式的寫法。這種宣告結構如下

回傳值(^名字

)(引數列);

你需要做的就是給這個函式實現操作即可。

// 實現查詢

[geocoder geocodeaddressstring:texttextfield.text completionhandler:^(nsarray *placemarks, nserror *error)else

[texttextfield resignfirstresponder];

}}];

10年地理資訊行業之我見

最近遇到很多事情,頗有感觸,不知不覺我也已經在地理資訊行業打拼了10年,35年的職場生涯我已經走完了1 3。我認為自己是乙個經常規劃自己職業的人,在這10年間不斷的規劃中,對於地理資訊這個行業,最近我好像走了點新的感悟。1.90 地理資訊企業是為 服務的,因為 人員本身水平等原因,高科技服務不同級別...

iOS開發 iOS8地理位置定位

心的框架corelocation,框架提供了一些服務可以獲取和定位使用者當前的位置。服務會通過一種低功耗的方式通知使用者地理位置的變化,ios中三種地位方式,wifi定位 通過查詢乙個wifi路由器的地理位置的資訊 蜂窩基站定位 通過移動運用商基站定 位 和gps衛星定位 準確度最高,耗電量最大 1...

iOS開發 iOS8地理位置定位

心的框架corelocation,框架提供了一些服務可以獲取和定位使用者當前的位置。服務會通過一種低功耗的方式通知使用者地理位置的變化,ios中三種地位方式,wifi定位 通過查詢乙個wifi路由器的地理位置的資訊 蜂窩基站定位 通過移動運用商基站定 位 和gps衛星定位 準確度最高,耗電量最大 1...