一、蘋果地圖的使用
主要用到系統的兩個框架:corelocation與mapkit。
1、corelocation實現定位 (沒有ui的,只是負責一些資料)
tips:
需要cllocationmanager定位管理器來管理定位。(開啟與結束等)
使用模擬器時,需要設定經緯度:除錯--》位置--》自定義位置 輸入經緯度即可。(北京:北緯39.9」,東經116. 3」)
定位**如下:
[objc]view plain
copy
#import
@inte***ce
myviewcontroller ()
@property
(nonatomic
, strong
) cllocationmanager
*locmgr;
@end
@implementation
myviewcontroller
- (cllocationmanager
*)locmgr
return
_locmgr;
} - (void
)viewdidload
#pragma mark - cllocationmanagerdelegate
/*** 只要定位到使用者的位置,就會呼叫(呼叫頻率特別高)
* @param locations : 裝著cllocation物件
*/- (void
)locationmanager:(
cllocationmanager
*)manager
didupdatelocations
:(nsarray
*)locations
@end
用corelocation還能實現:地理資訊編碼、反編碼、經緯度間距離計算等。
2、mapkit上實現定位(有ui的,可以標記大頭針、顯示文字等)
mapview就是蘋果自帶的地圖控制項,拖控制項或手碼建立都行。
[objc]view plain
copy
#import
#import
@inte***ce
myviewcontroller ()
@property
(weak,
nonatomic
) iboutlet
mkmapview
*mapview;
@end
@implementation
myviewcontroller
- (void
)viewdidload
#pragma mark - mkmapviewdelegate
/*** 當使用者的位置更新,就會呼叫
** @param userlocation 表示地圖上藍色那顆大頭針的資料
*/- (void
)mapview:(
mkmapview
*)mapview
didupdateuserlocation
:(mkuserlocation
*)userlocation
@end
mapview中還能設定大頭針,自定義大頭針等,很多細節的功能。
tips:
[objc]view plain
copy
- (bool
didfinishlaunchingwithoptions
:(nsdictionary
*)launchoptions
return
yes;
}
viewcontroller中使用也很簡單
[objc]view plain
copy
#import "bmkmapmanager.h"
#import "bmkmapview.h"
@inte***ce
xnviewcontroller ()
@end
@implementation
xnviewcontroller
- (void
)viewdidload 類。
tips:
用到了bmklocationservice
用法和蘋果地圖的有很多相似之處,很easy。
這裡就不寫了。
相關資料:
關於定位的原理:
百度Map的基本使用和定位
第一步 進入開放平台註冊開發賬號 第二步第三步 建立應用 獲取sha1 開發版和發布版 第四步整合 新增jar和so動態庫檔案 清單配置 第五步呼叫api 1.註冊賬號 15718812708密碼動態獲取 3.這是獲取sha1的開發版和發布版的連線 3.1獲得的是開發版的sha1 方法一 開啟and...
android百度定位
android value 請輸入你的ak值 由於是第三方定位 直接上 定位sdk監聽函式 public class mylocationlistenner implements bdlocationlistener mylocationdata locdata new mylocationdata...
百度定位API
使用eclipse開發的開發者,只需要將so的資料夾放到libs下即可 使用androidstutio的開發者除了上述操作,還需要在build.gradle中配置so的使用,如下所示 sourcesets 宣告使用許可權 key 開發者申請的keyimport相關類 import com.baidu...