1. 程式人生 > >iOS系統高德地圖的使用

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