flutter開發(fā)之集成百度地圖定位插件

前言:在2019年7月份公司要求開發(fā)app,通過對比rn、mui等幾種開發(fā)框架后充边,最終選用2018年谷歌在移動大會上發(fā)布的flutter培漏。在開發(fā)過程中我們需要用到百度地圖的定位及地圖展示功能,由于百度官方并未提供flutter組件条获,在11月份我們開發(fā)了自己的百度地圖插件件,主要功能包括定位及地圖展示,由于網(wǎng)絡(luò)原因上傳到pub上一直報錯闪朱,我們采用git方式引用月匣。在flutter更新到1.17.5的版本時Android端的獲取activity的方式發(fā)生改版,導(dǎo)致我們自己的插件發(fā)生問題奋姿,無法使用锄开,這時我發(fā)現(xiàn)百度官網(wǎng)有了新東西了!

在7月份開始使用百度地圖flutter plugin称诗,但是使用中一直不盡人意萍悴。在上一個百度官方plugin中定位與地圖安卓端兩個plugin無法同時使用(ps:雖然理解部分人可能只用其中一個,但是應(yīng)該兩個寫在一起不也是挺好)寓免,8月17日之后百度定位plugin更新到1.0.2后安卓端可以同時使用癣诱,但是今天(2020年8月27日)在ios端也是發(fā)現(xiàn)了部分問題,我通過解決以下問題成功的使用了官方plugin袜香。

一撕予、引入百度插件

根據(jù)百度地圖[插件集成](http://lbsyun.baidu.com/index.php?title=flutter/loc/download)引入plugin

執(zhí)行flutter pub get 后一切正常,但是ios的下一步就開始了

二蜈首、執(zhí)行pod install

我們在執(zhí)行pod install 或者flutter build ios時會拋出以下錯誤实抡。

錯誤信息:
[!] No podspec found for 'flutter_bmflocation' in '.symlinks/plugins/flutter_bmflocation/ios'

意思是在flutter_bmfloaction/ios的目錄下找不到flutter_bmflocation.podspec的文件,打開.symlinks/plugins/flutter_bmflocation/ios路徑欢策,在這個目錄下看到了bdmap_location_flutter_plugin.podspec這個文件(不知道是不是百度開發(fā)人員未進行ios測試吆寨,只修改了flutter_bmflocation中pubspec.yml的name字段,都沒有跑起來看一下)踩寇。此時我們只需要:

1啄清、復(fù)制bdmap_location_flutter_plugin.podspec為flutter_bmflocation.podspec或者直接修改名字。

2俺孙、打開flutter_bmflocation.podspec文件辣卒,在文件中將第6行修改為以下內(nèi)容:
s.name = 'flutter_bmflocation'

這個時候我們pod install就可以通過了,但是就可以編譯通過了嗎鼠冕?接下來修改下一個錯誤吧添寺!

三、執(zhí)行flutter build ios或使用xcode編譯

錯誤信息:
... flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_bmflocation-1.0.2/ios/Classes/BdmapLocationFlutterPlugin.m:3:9: fatal error: 'BMKLocationkit/BMKLocationComponent.h' file not found ...

意思是在BdmapLocationFlutterPlugin.m這個文件的第3行中BMKLocationkit/BMKLocationComponment.h這個引用無法找到懈费,這個問題容易解決:

打開BdmapLocationFlutterPlugin.m這個文件计露,將第三行改為:

#import "BMKLocationComponent.h"

至此,編譯能夠正常通過,根據(jù)官網(wǎng)文檔提示配置相關(guān)AK后可以進行定位票罐。

四叉趣、開始定位

此時app已經(jīng)能夠正常運行,并且百度引擎已經(jīng)初始化完成该押,但是還是拋了一個異常疗杉,導(dǎo)致app閃退了。

錯誤信息:

terminating with uncaught exception of type NSException

意思是有一個空指針異常被賦值蚕礼,導(dǎo)致無法捕獲而異常終止烟具。經(jīng)過排查代碼發(fā)現(xiàn) BdmapLocationFlutterPlugin.m文件中定位成功后將周邊poi信息賦值到dic中是報錯。

[dic setObject: poilist forKey:@"poiList"]; // 周邊poi信息

修改為:

///判斷poilist是否為nil
if(poilist){
   [dic setObject: poilist forKey:@"poiList"]; // 周邊poi信息
  }

定位成功5斓拧3!

五囤躁、總結(jié)

今天花了一上午的時間處理flutter百度地圖插件冀痕,主要還是自己的android與ios開發(fā)經(jīng)驗基本沒有,一邊用一邊學(xué)狸演。導(dǎo)致在flutter升級后言蛇,自己開發(fā)的flutter plugin無法使用。

不過今天文章中的內(nèi)容已經(jīng)通過百度地圖的工單反饋給官方宵距,并且回復(fù)明天的版本就會將這些問題修復(fù)了腊尚!所以趕著今天寫個文章紀(jì)念一下,我自己寫的plugin在ios中是可以正常使用的满哪,但是在Android中由于activity無法正確傳入跟伏,導(dǎo)致無法創(chuàng)建baiduMap,所以就沒用了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翩瓜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子携龟,更是在濱河造成了極大的恐慌兔跌,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峡蟋,死亡現(xiàn)場離奇詭異坟桅,居然都是意外死亡,警方通過查閱死者的電腦和手機蕊蝗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門仅乓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蓬戚,你說我怎么就攤上這事夸楣。” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵豫喧,是天一觀的道長石洗。 經(jīng)常有香客問我,道長紧显,這世上最難降的妖魔是什么讲衫? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮孵班,結(jié)果婚禮上涉兽,老公的妹妹穿的比我還像新娘。我一直安慰自己篙程,他們只是感情好枷畏,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著房午,像睡著了一般矿辽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郭厌,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天袋倔,我揣著相機與錄音,去河邊找鬼折柠。 笑死宾娜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扇售。 我是一名探鬼主播前塔,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼承冰!你這毒婦竟也來了华弓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤困乒,失蹤者是張志新(化名)和其女友劉穎寂屏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娜搂,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡迁霎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了百宇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片考廉。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖携御,靈堂內(nèi)的尸體忽然破棺而出昌粤,到底是詐尸還是另有隱情既绕,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布婚苹,位于F島的核電站岸更,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏膊升。R本人自食惡果不足惜怎炊,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望廓译。 院中可真熱鬧评肆,春花似錦、人聲如沸非区。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽征绸。三九已至久橙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間管怠,已是汗流浹背淆衷。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渤弛,地道東北人祝拯。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像她肯,于是被迫代替她去往敵國和親佳头。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344