CLGeocoder基本使用

2021-06-28 17:46:49 字數 2379 閱讀 2435

//02-地理編碼

////

////

#import

"hmviewcontroller.h

"#import

@inte***ce

hmviewcontroller ()

@property (nonatomic, strong) clgeocoder *geocoder;

#pragma mark - 地理編碼

-(ibaction)geocode;

@property (weak, nonatomic) iboutlet uitextfield *addressfield;

@property (weak, nonatomic) iboutlet uilabel *longitudelabel;

@property (weak, nonatomic) iboutlet uilabel *latitudelabel;

@property (weak, nonatomic) iboutlet uilabel *detailaddresslabel;

#pragma mark - 反地理編碼

-(ibaction)reversegeocode;

@property (weak, nonatomic) iboutlet uitextfield *longtitudefield;

@property (weak, nonatomic) iboutlet uitextfield *latitudefield;

@property (weak, nonatomic) iboutlet uilabel *reversedetailaddresslabel;

@end

@implementation

hmviewcontroller

- (clgeocoder *)geocoder

return

_geocoder;

} - (void

)viewdidload/**

* 地理編碼:地名 -> 經緯度 */

- (void

)geocode

else

//顯示最前面的地標資訊

clplacemark *firstplacemark =[placemarks firstobject];

self.detailaddresslabel.text =firstplacemark.name;

//緯度

cllocationdegrees latitude =firstplacemark.location.coordinate.latitude;

//經度

cllocationdegrees longitude =firstplacemark.location.coordinate.longitude;

self.latitudelabel.text = [nsstring stringwithformat:@"

%.2f

", latitude];

self.longitudelabel.text = [nsstring stringwithformat:@"

%.2f

", longitude];

}}];}/*

* * 反地理編碼:經緯度 -> 地名 */

- (void

)reversegeocode

else

//顯示最前面的地標資訊

clplacemark *firstplacemark =[placemarks firstobject];

self.reversedetailaddresslabel.text =firstplacemark.name;

cllocationdegrees latitude =firstplacemark.location.coordinate.latitude;

cllocationdegrees longitude =firstplacemark.location.coordinate.longitude;

self.latitudefield.text = [nsstring stringwithformat:@"

%.2f

", latitude];

self.longtitudefield.text = [nsstring stringwithformat:@"

%.2f

", longitude];

}}];

}- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

@end

iOS 使用CLGeocoder獲取地理位置

placemark mkplacemark類的物件 其實是geocoder mkreversegeocoder類的物件 的乙個屬性。從geocoder裡面取placemark這個和直接取placemark這個其實區別不大。而我們需要的資訊主要就在這個裡面了。這個字典存放基礎資料 property n...

CLGeocoder地理編碼與逆地理編碼

使用clgeocoder可以完成 地理編碼 和 逆地理編碼 地理編碼 根據給定的地名,獲得具體的位置資訊 比如經緯度 位址的全稱等 逆地理編碼 根據給定的經緯度,獲得具體的位置資訊 地理編碼方法 void geocodeaddressstring nsstring addressstring com...

oracle基本使用

ocm oracle 大師認證 ocp oracle 專家認證 oca oracle 初級認證 認證 1千 1.oracle啟動 電腦 管理 服務 oracleorahome90tnslistener oracleservice 你要開啟的資料庫 2.oracle使用者 syssystem scot...