首先要说一下的呢,就是,此室内定位的实际效果,经过本人N次的调试和测试,最好效果可以达到1米内的精确度!即你在屋内走哪儿,定位点就出现在哪儿。
一、获取Indooratlas室内定位sdk
1.首先,你需要进入Indooratlas的官网,注册一个属于你的开发者账户:
Indooratlas:https://www.indooratlas.com/
2.Log in之后,可以点开左下角小图标,点进Developers,下载SDK,同时,里面也有一些关于使用SDK的配置和Guide文档,简单来说呢,就两步:
- 申请appKey
- build.gradle中配置dependencies
二、新建定位地点
1.新建Location
一个location可以包含多个floor。理解为,一个地点可以添加多个楼层。
步骤如下:
(1) 先设置一个Name,这个可以随意;
(2) Address,这个先不急着填写,可以通过填写经纬度来直接定位,下面是一个查询经纬度的网址:http://www.gpsspg.com/maps.htm,把搜索到的经纬度填入后,可能会有所偏移,此时,你可以直接拖动右侧地图中的定位标到指定位置
(3) submit
2.新增floor plan
步骤如下:
- 填写Floor Name 和 Floor Number;
- 点击“Drop image…”上传楼层平面图后,Next;
在这一步,有有一个特别要注意的问题:你使用的图片一定要符合客观事实,怎么个意思呢,就是说你的图片一定要尽量符合现实环境的比例和排布,比如,一个长20米,宽10米的空间,你的图上肯定要符合这个比例才行。此时你图片的精确度直接影响到你后续工作的效果,重要的事儿说三遍,图一定要准!要准!准!
-
let's 下一步,点完next之后呢,就到了图片修正页面,这个步骤也是一个很重要的步骤,需要多一些仔细。
如上图,此时的你上传的图片会覆盖在右侧的地图中,此时,你需要点击右上角,把地图切换成MapBox Sat.模式。然后,根据你所定位的建筑为位置,把图片通过旋转、缩放,尽量符合实际位置和比例的覆盖到上面,覆盖时,你可以通过调整Opacity属性,来控制图片的透明度,方便比对。
是否看到图片旁还有一个长宽值?这里,就体现出一个精确比例图片的重要了,在调整图片大小和位置时,你也需要兼顾这个长度是否和真实环境的长度是否尽量一致,误差最好不要超过3米。因为室内环境下,2、3米的误差就已经非常明显,尤其是像商超里面,都是一排排的货架,视线互相隔离,3、5的误差,可能你已经不在一个区域了。
- submit,生成floor Plan,并自动生成一个Floor PlanId。
三、配置FloorPlanId
floor plan添加完成之后,把获取到的FloorPlanId记录下,配置到代码中,即可获取到该楼层地图了~
同时,你也可以在MapCreator上登录你的账户,查看到你自己的所有location信息。但是,这个时候,你还是无法使用定位功能的,你还需要去进行地磁数据的采集。
配置篇到此告一段落,一起来看下一篇,采集篇