一、使用cllocationmanager進行定位:
1.增加定位許可權:
開啟info.plist,在節點增加nslocationusagedescription值:
...
nslocationusagedescription
請求獲取位置資訊
//匯入定位相關依賴包
#import //實現定位**(介面)
@inte***ce viewcontroller () //定位管理器
@property (nonatomic, strong) cllocationmanager *localm;
@end
@implementation viewcontroller
/* 懶載入初始化定位管理器
*/- (cllocationmanager *)clm
if(_localm == nil)
return _localm;
}
3.重寫locationmanager-didupdatelocations方法,接收當前實時更新的位置資訊:
/*
cllocationmanagerdelegate方法:更新定位資訊
*/- (void)locationmanager:(cllocationmanager *)manager didupdatelocations:(nsarray*)locations
4.開啟實時定位:
- (void)viewdidload
/*
*/- (void)adresstocoordinate
//取出首個位址
clplacemark *firstlp = [placemarks firstobject];
/*取出位址列表
*/for (clplacemark *lp in placemarks) ];
}}];
}
/*
*/- (void)coordinatetoadress
//取出首個位址
clplacemark *firstlp = [placemarks firstobject];
/*取出位址列表
*/for (clplacemark *lp in placemarks) ];
}}];
}
三、計算2個位置之間的直線距離:
/*
自定義方法:計算2個位置之間的直線距離
*/- (void)getdistance
/*
*/- (void)monitorlocation
/* cllocationmanagerdelegate方法:進入區域
*/- (void)locationmanager:(cllocationmanager *)manager didenterregion:(clregion *)region
/* cllocationmanagerdelegate方法:離開區域
*/- (void)locationmanager:(cllocationmanager *)manager didexitregion:(clregion *)region
百度經緯度和google經緯度互轉
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 privateconstdoublex pi 3.14159265358979324 3000.0 180.0 維度 經度 publicstaticvoidc...
經緯度查位址與位址查經緯度
geocoding是googole提供的一項服務,主要有兩個功能 1.查詢某位址的經緯度 2.查詢經緯度的具體位址 geocoder物件 geocoder的替代品 googlegeocodingapi 根據位址查詢經緯度 上海市春曉路350號 sensor false bounds的作用 在指定的經...
大地經緯度與地磁經緯度的相互轉換
輸入地理經緯度,計算地磁經緯度 function bm,lm geo2mag bg,lg 將大地經緯度轉化為地磁經緯度 磁極點取 經度72.2 w,緯度80.0 n igrf,2011 輸入及輸出值為弧度制單位 rad 磁極點經緯度 b 80.0 pi 180 l 72.2 pi 180 以下公式基...