首先要說一下的呢,就是八匠,此室內(nèi)定位的實(shí)際效果絮爷,經(jīng)過本人N次的調(diào)試和測試,最好效果可以達(dá)到1米內(nèi)的精確度梨树!即你在屋內(nèi)走哪兒坑夯,定位點(diǎn)就出現(xiàn)在哪兒。
一抡四、獲取Indooratlas室內(nèi)定位sdk
1.首先柜蜈,你需要進(jìn)入Indooratlas的官網(wǎng),注冊一個(gè)屬于你的開發(fā)者賬戶:
Indooratlas:https://www.indooratlas.com/
2.Log in之后床嫌,可以點(diǎn)開左下角小圖標(biāo),點(diǎn)進(jìn)Developers,下載SDK胸私,同時(shí)厌处,里面也有一些關(guān)于使用SDK的配置和Guide文檔,簡單來說呢岁疼,就兩步:
- 申請appKey
- build.gradle中配置dependencies
二阔涉、新建定位地點(diǎn)
1.新建Location
一個(gè)location可以包含多個(gè)floor。理解為捷绒,一個(gè)地點(diǎn)可以添加多個(gè)樓層瑰排。
步驟如下:
(1) 先設(shè)置一個(gè)Name,這個(gè)可以隨意;
(2) Address,這個(gè)先不急著填寫暖侨,可以通過填寫經(jīng)緯度來直接定位椭住,下面是一個(gè)查詢經(jīng)緯度的網(wǎng)址:http://www.gpsspg.com/maps.htm,把搜索到的經(jīng)緯度填入后字逗,可能會有所偏移京郑,此時(shí)宅广,你可以直接拖動(dòng)右側(cè)地圖中的定位標(biāo)到指定位置
(3) submit
2.新增floor plan
步驟如下:
- 填寫Floor Name 和 Floor Number;
- 點(diǎn)擊“Drop image…”上傳樓層平面圖后些举,Next;
在這一步跟狱,有有一個(gè)特別要注意的問題:你使用的圖片一定要符合客觀事實(shí),怎么個(gè)意思呢户魏,就是說你的圖片一定要盡量符合現(xiàn)實(shí)環(huán)境的比例和排布驶臊,比如,一個(gè)長20米叼丑,寬10米的空間关翎,你的圖上肯定要符合這個(gè)比例才行。此時(shí)你圖片的精確度直接影響到你后續(xù)工作的效果幢码,重要的事兒說三遍笤休,圖一定要準(zhǔn)!要準(zhǔn)症副!準(zhǔn)店雅!
-
let's 下一步,點(diǎn)完next之后呢贞铣,就到了圖片修正頁面闹啦,這個(gè)步驟也是一個(gè)很重要的步驟,需要多一些仔細(xì)辕坝。
如上圖窍奋,此時(shí)的你上傳的圖片會覆蓋在右側(cè)的地圖中,此時(shí)酱畅,你需要點(diǎn)擊右上角琳袄,把地圖切換成MapBox Sat.模式。然后纺酸,根據(jù)你所定位的建筑為位置窖逗,把圖片通過旋轉(zhuǎn)、縮放餐蔬,盡量符合實(shí)際位置和比例的覆蓋到上面碎紊,覆蓋時(shí),你可以通過調(diào)整Opacity屬性樊诺,來控制圖片的透明度仗考,方便比對。
是否看到圖片旁還有一個(gè)長寬值词爬?這里秃嗜,就體現(xiàn)出一個(gè)精確比例圖片的重要了,在調(diào)整圖片大小和位置時(shí),你也需要兼顧這個(gè)長度是否和真實(shí)環(huán)境的長度是否盡量一致痪寻,誤差最好不要超過3米螺句。因?yàn)槭覂?nèi)環(huán)境下,2橡类、3米的誤差就已經(jīng)非常明顯蛇尚,尤其是像商超里面,都是一排排的貨架顾画,視線互相隔離取劫,3、5的誤差研侣,可能你已經(jīng)不在一個(gè)區(qū)域了谱邪。
- submit,生成floor Plan庶诡,并自動(dòng)生成一個(gè)Floor PlanId惦银。
三、配置FloorPlanId
floor plan添加完成之后末誓,把獲取到的FloorPlanId記錄下扯俱,配置到代碼中,即可獲取到該樓層地圖了~
同時(shí)喇澡,你也可以在MapCreator上登錄你的賬戶迅栅,查看到你自己的所有l(wèi)ocation信息。但是晴玖,這個(gè)時(shí)候读存,你還是無法使用定位功能的,你還需要去進(jìn)行地磁數(shù)據(jù)的采集呕屎。
配置篇到此告一段落让簿,一起來看下一篇,采集篇