iOS系統高德地圖的使用
重要的寫在前面,整理了一下系統高德地圖的一般使用,相關demo請點選demo連結 ,已經更新了Swift版本。
1. 地圖(MKMapView)的使用
self.mapView.mapType = MKMapTypeStandard;
//顯示指南針
self.mapView.showsCompass = YES;
//顯示比例尺
self.mapView.showsScale = YES;
//顯示使用者所在的位置
self.mapView.showsUserLocation = YES;
self.mapView.delegate =self;
[self.view addSubview:self .mapView];
#pragma mark - 地圖代理方法有
//一個位置更改預設只會呼叫一次,不斷監測使用者的當前位置//每次呼叫,都會把使用者的最新位置(userLocation引數)傳進來
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
}
//地圖的顯示區域即將發生改變的時候呼叫
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated{ }
//地圖的顯示區域已經發生改變的時候呼叫
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ }//設定大頭針- (nullable MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id)annotation{
}
2. 定位(CLLocationManager)的使用
if ( [CLLocationManager locationServicesEnabled]) {
NSLog(@"可以定位");
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
//設定定位精度
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
//設定距離
self.locationManager.distanceFilter = 50;
//申請定位許可,iOS8以後特有
if([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
//開始定位
[self.locationManager startUpdatingLocation];
}else{
NSLog(@"請開啟定位許可權");
}
#pragma mark - 定位代理方法//locationManager:didUpdateLocations:(呼叫很頻繁)- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray*)locations{
}
//定位失敗
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
NSLog(@"定位失敗error%@",error);
}
//方向的更新
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading{
}
//用於判斷是否顯示方向的校對,用於判斷是否顯示方向的校對,返回yes的時候,將會校對正確之後才會停止
//或者dismissheadingcalibrationdisplay方法解除。
-(BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager{
return YES;
}
3.自定義大頭針
4.路線規劃,畫線
5.跳轉第三方地圖導航
需要注意要新增白名單
6. 地理編碼和反地理編碼(CLGeocoder)的使用
相關推薦
iOS系統高德地圖的使用
重要的寫在前面,整理了一下系統高德地圖的一般使用,相關demo請點選demo連結 ,已經更新了Swift版本。 1. 地圖(MKMapView)的使用 self.mapView.mapType =
iOS呼叫高德地圖導航
在iOS開發地圖模組中,有需要用到導航的功能,尤其類似一些送快遞、外賣等軟體,除了需要展示路線到地圖中,還需要有一個導航按鈕。一般導航功能分兩類:一類是在本APP內部呼叫高德API的導航頁面,即在APP內部整合導航模組,此類導航頁面可以自己定製介面,但基本功能都是呼叫
【iOS】高德地圖MAMapKit的使用:地圖顯示、新增大頭針、導航、定位功能介紹
4、 引入高德地圖依賴系統庫檔案: 說明: 1.備註中,2D表示使用2D柵格地圖需要的系統檔案,3D表示使用3D向量地圖需要的系統檔案、Search表示使用搜索庫需要的系統檔案,3D(V3.X.X)表示3D向量地圖V3.0.0以後版本需要新增的庫。 2.SystemConfiguration.f
iOS - 高德地圖API簡單開發(一)
最近看了看高德地圖的開發平臺以及它們的API,奇怪的是一直沒找到語音API,這個問題放到以後再說吧。 對於高德地圖的開發平臺,它們提供的說明文件還算健全,而且由於API是國人開發的,所以所有介面都有中文的介面說明,很是容易理解。只不過,在載入它們的第三方庫時,總是一個功能一
iOS獲取高德地圖實現持續定位功能
首先,根據高德地圖開發平臺在Xcode裡面配置相應的環境 自動部署用cocoapods,請按照http://lbs.amap.com/api/ios-location-sdk/guide/create-project/cocoapods 手動部署請按照http://lbs.
iOS開發——高德地圖調研之顯示地圖、定位與地理編碼等
在 檔案中加入(**注意2D地圖和3D地圖不能同時使用) od 'AMap3DMap' #3D地圖SDK pod 'AMap2DMap' #2D地圖SDK(2D地圖和3D地圖不能同時使用) pod 'AMapSearch' #搜尋服務SDK 然後進行下載 然後開啟字尾為.xcworkspace工程 程式碼如下
iOS unity 互相呼叫載入高德地圖時
需要增加 mapView。delegate = self 這是一種設計模式,有的人稱為代理,有的人稱為委託,比如有A,B兩個控制器,由A可以push到B,B可以pop回A,現在有一種情況,A中有一個label,需要從B中獲取資料,顯示到A的label裡,這時就可以用代理了,在B中寫一個
關於高德地圖在iOS中呼叫騎行導航
SDK中實時導航時可以進行不同的路線規劃,這塊又跳到各自的路徑規劃頁面,或者串聯不起來。高德給的demo中也沒有騎行導航的相關示例,網上也查不到相關有用的資訊,所以只能自己深入檢視SDK,發現如果想要實現在移動端的騎行導航,步驟如下: 1、獲取起始點和終點的經緯度座標
iOS定位服務與地圖應用開發:高德地圖開發
2014-07-09 之前工作在一家智慧裝置的公司,做過一個親友定位監控系統,類似現在比較流行的360兒童手環。所以這裡簡單介紹定位與地圖。 1 定位服務 iOS裝置提供三種不同定位途徑,蜂窩式行動電話基站定位;WiFi定位,通過查詢一個WiFi路由器的地理位置資訊,比較省電;GPS
基於高德地圖實現移動網際網路地圖定位自動檢索系統
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>移動網際網路地圖定位自動檢索系統-熊盼</title> <
ios 一步一步學會自定義地圖吹出框(CalloutView)-->(百度地圖,高德地圖,google地圖)
前言 在ios上邊使用地相簿的同學肯定遇到過這樣的問題:吹出框只能設定title和subtitle和左右的view,不管是百度地圖還是高德地圖還是自帶的google地圖,只提供了這四個屬性,如果想新增更多的view,只能自定義。可是,類庫只能看到.h檔案,.m都看不
IOS高德地圖使用說明
關於高德地圖 1目的 為了更方便的使用,以及避免犯錯 2 整合步驟 2.1 申請金鑰 2.2 配置環境(重點) 高德地圖提供了兩種配置方式: 一、 手動配置 即手動匯入所需要的庫檔案,以及進行相關的配置操作。手動配置相對
iOS 高德地圖設定中心點,獲取中心點的詳細位置和經緯度
先在下面附上逆地理成功之後的圖片 下面附上具體的幾步程式碼實現: 1.通過傳入的經緯度進行逆地理編碼,進行逆地理編碼初始化,然後發起逆地理編碼搜尋。(self.search 這個是定義的 AMapSearchAPI 的物件) - (void)setGegeo:(CLL
React Native填坑之旅 -- 使用iOS原生檢視(高德地圖)
在開發React Native的App的時候,你會遇到很多情況是原生的檢視元件已經開發好了的。有的是系統的SDK提供的,有的是第三方試圖元件,總之你的APP可以直接使用的原生檢視是很多的。React Native提供了一套完善的機制,你可以非常簡單的用來包裝已有
ios 一步一步學會自定義地圖吹出框(CalloutView)-->(百度地圖,高德地圖,google地圖)...
前言 在ios上邊使用地相簿的同學肯定遇到過這樣的問題:吹出框只能設定title和subtitle和左右的view,不管是百度地圖還是高德地圖還是自帶的google地圖,只提供了這四個屬性,如果想新增更多的view,只能自定義。可是,類庫只能看到.h檔案,.m都看不到
IOS 高德地圖導航
引言 高德地圖導航包還是淺顯易懂,筆者在這裡做點總結,實際操作一遍。 導航分為模擬導航和實時導航兩種,兩種導航都包括語音提示、停止導航、暫停或繼續導航功能。通過模擬導航,使用者可預先了解出行路線,直觀掌握沿途每一個特別路口的交通狀況,讓出行更從容。 算路成
iOS程式設計師之高德地圖SDK
高德SDK 最近專案中需要定位客戶位置,要滿足地址搜尋,長按地圖新增,同時大頭針還要能移動的需求,這裡整理下,希望幫助有需要的人 1.新增地圖 // 地圖 _mapView = [[MAMapView alloc] initWithFrame:CGRect
判斷一個座標點是否在一個無規則的多邊形內 (iOS定位服務與地圖應用開發:高德地圖開發)
m 之前工作在一家智慧裝置的公司,做過一個親友定位監控系統,類似現在比較流行的360兒童手環。所以這裡簡單介紹定位與地圖。 1 定位服務 iOS裝置提供三種不同定位途徑,蜂窩式行動電話基站定位;WiFi定位,通過查詢一個WiFi路由器的地理位置資訊,比較省電;GPS衛星定
iOS高德地圖定位.自定義標註.搜尋.分類展示(排版)
一.先前準備 4.0 .jpg 這就是公司的需求,上面欄目點選重新整理地圖標註,類目二根據類目一的變化而變化,標註可點選進個人資料,點選下單也可跳轉. 1.0.png 1.2).在用到的vc匯入,還有遵循協議<MAMapViewDelegate>,這裡還要謝謝簡書一位仁兄,因為最後兩個
iOS高德地圖 初始化 重定義比例尺
使用的為高德地圖 遷移到自己專案中也根據官方文件來引入高德地圖 但是2D地圖的API中沒有直接設定地圖比例尺的大小,而預設的MAMapView的建立所展示的5個點的位置由於地圖比例尺的不合適,會產生重疊,怎樣來調整初始化時候地圖比例尺的問題 API中有寫道 REGION