使用: [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"白名單://"]] 判斷是否安裝白名單里面的App.
成都做網(wǎng)站、成都網(wǎng)站制作的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。
蘋果自帶的地圖不需要設(shè)置白名單,需要設(shè)置終點(diǎn)的經(jīng)緯度就行,需要導(dǎo)入 #import MapKit/MapKit.h 頭文件
可以參考: 百度地圖官方文檔 實(shí)現(xiàn)如下:
參數(shù)設(shè)置可以參考文檔
可以參考: 高德地圖官方文檔 實(shí)現(xiàn)如下:
可以參考: 騰訊地圖官方文檔 實(shí)現(xiàn)如下:
.h
.m
你要在 info.plist里面添加一個(gè)鍵 叫做 bundle display name 。 百度開(kāi)發(fā)輔助文檔里面有 好好查下
最新百度地圖使用注意事項(xiàng)(在使用中出現(xiàn)了引擎失敗的家在錯(cuò)誤,下邊是注意事項(xiàng))
第一步、引入BaiduMapAPI.framework
第二步、引入所需的系統(tǒng)庫(kù)
在Xcode工程中引入CoreLocation.framework和QuartzCore.framework、
OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、
Security.framework。添加方式:在Xcode的Project - Active Target -Build
Phases -Link Binary With Libraries,添加這幾個(gè)framework即可。
第三步、環(huán)境配置
在TARGETS-Build Settings-Other Linker Flags 中添加-ObjC。
第四步、引入mapapi.bundle資源文件
如果使用了基礎(chǔ)地圖功能,需要添加該資源,否則地圖不能正常顯示
mapapi.bundle中存儲(chǔ)了定位、默認(rèn)大頭針標(biāo)注View及路線關(guān)鍵點(diǎn)的資源圖片,還存儲(chǔ)了矢量地圖繪制必需的資源文件。如果您不需要使用
內(nèi)置的圖片顯示功能,則可以刪除bundle文件中的image文件夾。您也可以根據(jù)具體需求任意替換或刪除該bundle中image文件夾的圖片文
件。
方法:選中工程名,在右鍵菜單中選擇Add Files to
“工程名”…,從BaiduMapAPI.framework||Resources文件中選擇mapapi.bundle文件,并勾選“Copy
items if needed”復(fù)選框,單擊“Add”按鈕,將資源文件添加到工程中。
第五步、引入頭文件
在使用SDK的類引入頭文件:
#import baidumapapi bmapkit.h=""http://引入所有的頭文件
#import baidumapapi bmkmapview.h=""http://只引入所需的單個(gè)頭文件/baidumapapi/baidumapapi
上面都是引用百度地圖文檔上的內(nèi)容,這里要注意第四條,.framework中居然有這些,但還是需要單獨(dú)add到項(xiàng)目里。
還需要在info.plist里添加(以下二選一,兩個(gè)都添加默認(rèn)使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前臺(tái)使用時(shí)獲取GPS的描述
NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述
在使用時(shí)由于沒(méi)有操作第4步,導(dǎo)致引擎初始化失敗,百度的文檔寫的是真心不方便。寫下這篇希望能給將要使用百度地圖的朋友提供點(diǎn)幫助。
一、使用百度地圖需要注意的事項(xiàng)
1、靜態(tài)庫(kù)中采用ObjectC++實(shí)現(xiàn),因此需要您保證您工程中至少有一個(gè).mm后綴的源文件(您可以將任意一個(gè).m后綴的文件改名為.mm),或者在工程屬性中指定編譯方式,即將Xcode的Project - Edit Active Target - Build- GCC4.2 - Language - Compile Sources As設(shè)置為"Objective-C++"
2、如果您只在Xib文件中使用了BMKMapView,沒(méi)有在代碼中使用BMKMapView,編譯器在鏈接時(shí)不會(huì)鏈接對(duì)應(yīng)符號(hào),需要在工程屬性中顯式設(shè)定:在Xcode的Project - Edit Active Target - Build -Linking - Other Linker Flags中添加-ObjC
3、授權(quán)Key的申請(qǐng):新、舊Key之間不可通用,即新Key只可以使用在v2.0.2及后續(xù)版本的SDK中,舊的Key只適用于v2.0.1及之前版本的SDK;如果還沒(méi)有授權(quán)Key,請(qǐng)申請(qǐng)密鑰
4、管理地圖的生命周期:自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法來(lái)控制BMKMapView的生命周期,并且在一個(gè)時(shí)刻只能有一個(gè)BMKMapView接受回調(diào)消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中調(diào)用BMKMapView的對(duì)應(yīng)的方法,并處理delegate,代碼如下:
-(void)viewWillAppear:(BOOL)animated{[_mapView viewWillAppear];_mapView.delegate=self;// 此處記得不用的時(shí)候需要置nil,否則影響內(nèi)存的釋放}-(void)viewWillDisappear:
-(BOOL)animated{[_mapView viewWillDisappear];_mapView.delegate=nil;// 不用時(shí),置nil}
5、自iOS SDK v2.5.0起,為了對(duì)iOS8的定位能力做兼容,做了相應(yīng)的修改,開(kāi)發(fā)者在使用過(guò)程中注意事項(xiàng)如下:需要在info.plist里添加(以下二選一,兩個(gè)都添加默認(rèn)使用NSLocationWhenInUseUsageDescription):NSLocationWhenInUseUsageDescription ,允許在前臺(tái)使用時(shí)獲取GPS的描述NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述
6、在使用Xcode6進(jìn)行SDK開(kāi)發(fā)過(guò)程中,需要在info.plist中添加:Bundle display name ,且其值不能為空(Xcode6新建的項(xiàng)目沒(méi)有此配置,若沒(méi)有會(huì)造成manager start failed)
7、百度地圖iOS SDK v2.5.0起,對(duì)arm64進(jìn)行了支持適配,開(kāi)發(fā)包體積有所增加。但根據(jù)開(kāi)發(fā)者在研發(fā)過(guò)程中的選擇,最終生成的APP體積并不會(huì)發(fā)生較大的變化。
8、確認(rèn)項(xiàng)目中添加mapapi.bundle文件以及添加方法正確,不能刪除或隨意更改其中files文件夾下的內(nèi)容:
注:mapapi.bundle中存儲(chǔ)了定位、默認(rèn)大頭針標(biāo)注View及路線關(guān)鍵點(diǎn)的資源圖片,還存儲(chǔ)了矢量地圖繪制必需的資源文件。如果您不需要使用內(nèi)置的圖片顯示功能,則可以刪除bundle文件中的image文件夾。您也可以根據(jù)具體需求任意替換或刪除該bundle中image文件夾的圖片文件。添加方式:將mapapi.bundle拷貝到您的工程目錄,直接將該bundle文件托拽至Xcode工程左側(cè)的GroupsFiles中即可。若您需要替換定位、指南針的圖標(biāo),請(qǐng)保留原文件名稱,否則不顯示替換的新圖片,默認(rèn)大頭針標(biāo)注與路線關(guān)鍵點(diǎn)的新圖片名稱可自定義名稱。
9、注意BMKManager對(duì)象的生命周期管理,在使用地圖SDK期間不能釋放該對(duì)象,尤其在arc情況下注意避免提前被自動(dòng)釋放,否則,該對(duì)象一旦被釋放,網(wǎng)絡(luò)模塊將不可用,地圖無(wú)法加載,檢索失敗。
10、app在前后臺(tái)切換時(shí),需要使用下面的代碼停止地圖的渲染和openGL的繪制:
-(void)applicationWillResignActive:(UIApplication*)application{[BMKMapViewwillBackGround];//當(dāng)應(yīng)用即將后臺(tái)時(shí)調(diào)用,停止一切調(diào)用opengl相關(guān)的操作}-(void)applicationDidBecomeActive:(UIApplication*)application{[BMKMapViewdidForeGround];//當(dāng)應(yīng)用恢復(fù)前臺(tái)狀態(tài)時(shí)調(diào)用,回復(fù)地圖的渲染和opengl相關(guān)的操作}
二、使用百度地圖需要引進(jìn)的庫(kù)
(1)引入頭文件
首先將百度MapAPI提供的頭文件和靜態(tài)庫(kù)(.a)文件拷貝到您的工程目錄下,在Xcode中添加新的文件Group,引入百度MapAPI提供的頭文件(請(qǐng)使用Xcode 4.X以上平臺(tái))。在您需要使用百度MapAPI的文件中添加以下代碼 #import"BMapKit.h"
(2)引入靜態(tài)庫(kù)文件
百度地圖SDK提供了模擬器和真機(jī)兩中環(huán)境所使用的靜態(tài)庫(kù)文件,分別存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夾下。有三種方式可以引入靜態(tài)庫(kù)文件:
第一種方式:直接將對(duì)應(yīng)平臺(tái)的.a文件拖拽至Xcode工程左側(cè)的GroupsFiles中,缺點(diǎn)是每次在真機(jī)和模擬器編譯時(shí)都需要重新添加.a文件;
第二種方式:使用lipo命令將設(shè)備和模擬器的.a合并成一個(gè)通用的.a文件,將合并后的通用.a文件拖拽至工程中即可,具體命令如下:lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
第三種方式:
1. 將API的libs文件夾拷貝到您的Application工程根目錄下
2. 在Xcode的Project - Edit Active Target - Build - Linking - Other Linker Flags中添加-ObjC
3. 設(shè)置靜態(tài)庫(kù)的鏈接路徑,在Xcode的Project - Edit Active Target - Build - Search Path - Library Search Paths中添加您的靜態(tài)庫(kù)目錄,比如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目錄,$(EFFECTIVE_PLATFORM_NAME)宏代表當(dāng)前配置是OS還是simulator
注:靜態(tài)庫(kù)中采用ObjectC++實(shí)現(xiàn),因此需要您保證您工程中至少有一個(gè).mm后綴的源文件(您可以將任意一個(gè).m后綴的文件改名為.mm),或者在工程屬性中指定編譯方式,即將Xcode的Project - Edit Active Target -Build - GCC4.2 - Language - Compile Sources As設(shè)置為"Objective-C++"
(3)引入系統(tǒng)framework
百度地圖SDK中提供了定位功能和動(dòng)畫效果,v2.0.0版本開(kāi)始使用OpenGL渲染,因此您需要在您的Xcode工程中引入CoreLocation.framework和QuartzCore.framework、OpenGLES.framework、SystemConfiguration.framework、CoreGraphics.framework、Security.framework。添加方式:在Xcode的Project - Active Target -Build Phases -LinkBinary With Libraries,添加這幾個(gè)framework即可。
(4)引入mapapi.bundle資源文件
mapapi.bundle中存儲(chǔ)了定位、默認(rèn)大頭針標(biāo)注View及路線關(guān)鍵點(diǎn)的資源圖片,還存儲(chǔ)了矢量地圖繪制必需的資源文件。如果您不需要使用內(nèi)置的圖片顯示功能,則可以刪除bundle文件中的image文件夾。您也可以根據(jù)具體需求任意替換或刪除該bundle中image文件夾的圖片文件。
添加方式:將mapapi.bundle拷貝到您的工程目錄,直接將該bundle文件托拽至Xcode工程左側(cè)的GroupsFiles中即
可。若您需要替換定位、指南針的圖標(biāo),請(qǐng)保留原文件名稱,否則不顯示替換的新圖片,默認(rèn)大頭針標(biāo)注與路線關(guān)鍵點(diǎn)的新圖片名稱可自定義名稱。
寫使用百度地圖API在哪些場(chǎng)景下運(yùn)用。百度地圖API是為開(kāi)發(fā)者免費(fèi)提供的一套基于百度地圖服務(wù)的應(yīng)用接口,包括JavaScript?API、Web服務(wù)API、Android?SDK、iOS?SDK、定位SDK、LBS云等多種開(kāi)發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線規(guī)劃、LBS云存儲(chǔ)與檢索等功能,適用于PC端、移動(dòng)端、服務(wù)器等多種設(shè)備,多種操作系統(tǒng)下的地圖應(yīng)用開(kāi)發(fā)。
百度地圖API包括地圖的基本功能,包括平移,縮放,脫拽等等,還有地圖上的控件,比如說(shuō)我們現(xiàn)在打開(kāi)地圖看一下,我們可以看到就是在地圖上定位,縮放等這些功能,還有工具類,圖層,本地搜索,公交連鎖,步行導(dǎo)航等等功能。
擴(kuò)展資料
百度地圖API是為開(kāi)發(fā)者免費(fèi)提供的一套基于百度地圖服務(wù)的應(yīng)用接口,包括JavaScript?API、Web服務(wù)API、Android?SDK、iOS?SDK、定位SDK、車聯(lián)網(wǎng)API、LBS云等多種開(kāi)發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線規(guī)劃、LBS云存儲(chǔ)與檢索等功能,適用于PC端、移動(dòng)端、服務(wù)器等多種設(shè)備,多種操作系統(tǒng)下的地圖應(yīng)用開(kāi)發(fā)。
LBS.云是百度地圖針對(duì)LBS開(kāi)發(fā)者推出的平臺(tái)級(jí)服務(wù),結(jié)合已有的地圖API和SDK服務(wù),通過(guò)開(kāi)放服務(wù)端存儲(chǔ)和計(jì)算能力,提供海量位置數(shù)據(jù)(點(diǎn)、面數(shù)據(jù))的實(shí)時(shí)存儲(chǔ)、檢索、展示一體化解決方案。
鷹眼提供各端SDK和API供開(kāi)發(fā)者便捷接入,追蹤您所管理的車輛/人員等運(yùn)動(dòng)物體。基于鷹眼提供的接口和云端服務(wù),開(kāi)發(fā)者可以迅速構(gòu)建一套完全屬于您自己的完整、精準(zhǔn)且高性能的軌跡管理系統(tǒng),可應(yīng)用于車隊(duì)管理、人員管理等領(lǐng)域。
百度地圖Web服務(wù)API為開(kāi)發(fā)者提供http/https接口,即開(kāi)發(fā)者通過(guò)http/https形式發(fā)起檢索請(qǐng)求,獲取返回json或xml格式的檢索數(shù)據(jù)。用戶可以基于此開(kāi)發(fā)JavaScript、C#、C++、Java等語(yǔ)言的地圖應(yīng)用。
百度地圖URI API是為開(kāi)發(fā)者提供直接調(diào)起百度地圖產(chǎn)品(百度地圖手機(jī)客戶端)以滿足特定業(yè)務(wù)場(chǎng)景下應(yīng)用需求的程序接口,開(kāi)發(fā)者只需按照接口規(guī)范構(gòu)造一條標(biāo)準(zhǔn)的URI,便可在PC和移動(dòng)端瀏覽器或移動(dòng)開(kāi)發(fā)應(yīng)用中調(diào)起百度地圖產(chǎn)品,進(jìn)行地圖展示和檢索、線路查詢、導(dǎo)航等功能,無(wú)需進(jìn)行復(fù)雜的地圖功能開(kāi)發(fā)。 該套API免費(fèi)對(duì)外開(kāi)放,無(wú)需申請(qǐng)ak。
百度地圖車機(jī)版open control調(diào)用協(xié)議是面向各OEM車企、車內(nèi)相關(guān)零部件供應(yīng)商、車機(jī)/車鏡系統(tǒng)方案商、第三方開(kāi)發(fā)者提供的一種可被第三方(系統(tǒng)或應(yīng)用)調(diào)用百度地圖車機(jī)版(以下簡(jiǎn)稱bdmap)的方法,以滿足某些特定業(yè)務(wù)場(chǎng)景下需求的接口。
參考資料:百度地圖開(kāi)發(fā)文檔-LBS云
參考資料:百度地圖開(kāi)發(fā)文檔-鷹眼軌跡服務(wù)
參考資料:百度地圖開(kāi)發(fā)文檔-Web服務(wù)API
參考資料:百度地圖開(kāi)發(fā)文檔-地圖調(diào)起API
參考資料:百度地圖開(kāi)發(fā)文檔-百度地圖車機(jī)版
本文題目:百度地圖ios開(kāi)發(fā)文檔,百度地圖ios開(kāi)發(fā)文檔教程
文章網(wǎng)址:http://sd-ha.com/article46/phhphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司、商城網(wǎng)站、小程序開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)