室内导航开发笔记

IndoorAtlas室内导航iOS版使用方法:

引入协议  IALocationManagerDelegate

实现方法

- (void)indoorLocationManager:(IALocationManager *)manager didUpdateLocations:(NSArray *)locations;

- (void)indoorLocationManager:(IALocationManager *)manager didEnterRegion:(IARegion *)region;

先利用【didEnterRegion】方法获取进入的region(IARegion),region中region.identifier存储着floorplanId。

使用IAResourceManager和floorplanId可获得当前所在楼层的floorplan(IAFloorPlan)。【fetchFloorPlanWithId】

同时可以使用【fetchFloorPlanImageWithId】获取当前楼层的图片。

float scale = fmin(1.0, fmin(weakSelf.view.bounds.size.width / floorplan.width, weakSelf.view.bounds.size.height / floorplan.height));

//scale可确定在屏幕上显示的楼层图片的缩放比例

//获取图片宽高与屏幕的比例 ,取比例小的边进行缩放,图片大于屏幕则缩放比例设定为屏幕最大显示

使用CGAffineTransform进行UIImageview的变换

weakSelf.imageView.transform = CGAffineTransformIdentity;//恒等变换 相当于赋初值

CGAffineTransform t = CGAffineTransformMakeScale(scale, scale);

weakSelf.imageView.transform=t; //进行图片缩放

float size = floorplan.meterToPixelConversion;

//1米所占像素数

eg:floorplan.meterToPixelConversion=5   则一米对应5像素点

floorplan.pixelToMeterConversion为1像素点对应的米数    即1/meterToPixelConversion

导航的用户点是一个现实情况下一米的正方形  使用size转换成图片上的大小

时间: 2024-08-04 23:14:06

室内导航开发笔记的相关文章

张高兴的 Xamarin.Forms 开发笔记:为 Android 与 iOS 引入 UWP 风格的汉堡菜单 ( MasterDetailPage )

所谓 UWP 样式的汉堡菜单,我曾在"张高兴的 UWP 开发笔记:汉堡菜单进阶"里说过,也就是使用 Segoe MDL2 Assets 字体作为左侧 Icon,并且左侧使用填充颜色的矩形用来表示 ListView 的选中.如下图 但怎样通过 Xamarin.Forms ,将这一样式的汉堡菜单带入到 Android 与 iOS 中呢? 一.大纲-细节模式简介 讲代码前首先来说说这种导航模式,官方称"大纲-细节模式"(MasterDetail).左侧的汉堡菜单称为&qu

IOS开发笔记-百度地图(第三方库)

最近做了百度地图,在导入SDK后遇到了一些问题 编译错误: linker command failed with exit code 1 (use -v to see invocation) 想了很多办法,查了很多资料,最后终于解决. 可能原因: 1. 有重复的.m文件,或者未导入 解决办法:有重复的删除即可 在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面 2.Valid Architectures 的值 在

Android开发笔记

一.Android的体系结构 1.1 体系结构 从下往上进行层概述: Linux内核层: 该层主要的作用是:对系统进行管理例如:驱动管理,电源管理,进程管理,安全管理,内存管理等等. 硬件抽象层: 该层主要的作用是:对Linux底层实现进行屏蔽,向上提供接口,该层不开源,主要是为了维护商家的利益,但是会影响系统的性能 Android对硬件的支持分为两层:一层是用户空间,另一层是内核空间, 用户空间存放的是:硬件抽象层,该层提供具体的访问细节 内核空间存放的是:Linux驱动程序,该层只是提供简单

总结关于iOS室内定位开发踩过的一些坑。。。

直接正题,没得BB 首先说明一下室内定位从架构上严格来讲分为3步: 1.室内地图以及室内地图能相关的一些成熟API 2.以任意方式来获取室内定位的坐标 3.将室内定位的坐标转化成室内地图的API或者一种能兼容两者的转换方式 (可选)4.定位稳定性的滤波处理,试定位坐标点不出现 跳点.卡顿.掉帧.北偏角指向性错误等影响用户体验的处理方案 目前市场中室内定位资源比较散乱,主要分为地图供应商和定位服务商两种,也有将室内定位资源合并的企业,比如 某石科技 所以要是想对室内定位有研究的最好还是需要多方了解

Android开发笔记(一百零八)智能语音

智能语音技术 如今越来越多的app用到了语音播报功能,例如地图导航.天气预报.文字阅读.口语训练等等.语音技术主要分两块,一块是语音转文字,即语音识别:另一块是文字转语音,即语音合成. 对中文来说,和语音播报相关的一个技术是汉字转拼音,想想看,拼音本身就是音节拼读的标记,每个音节对应一段音频,那么一句的拼音便能用一连串的音频流合成而来.汉字转拼音的说明参见<Android开发笔记(八十三)多语言支持>. 语音合成通常也简称为TTS,即TextToSpeech(从文本到语言).语音合成技术把文字

安卓开发笔记——多种方式实现底部菜单栏(仿微信界面)

关于底部菜单是什么,我想没必要介绍了,在市场上的APP里太常见了,这里提供两种方式来实现. 记得之前写过几篇关于底部菜单实现的方法,有兴趣的朋友可以看看: 1.<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)> 2.<安卓开发复习笔记——TabHost组件(二)(实现底部菜单导航)> 3.<安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)> 今天带来种相对更通俗易懂的写法,不再和过去一样去沿用TabHost了

Android开发笔记(一百一十九)工具栏ToolBar

Toolbar 在前面的博文<Android开发笔记(二十)顶部导航栏>中,我们学习了ActionBar的用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制.图标不能定制,而且还存在低版本的兼容性问题,所以实际开发中大家还是不倾向使用ActionBar.为此,Android提供了加强版的工具栏控件即Toolbar,因为Toolbar继承自ViewGroup,而且可在布局文件中像其它布局视图一样使用,所以灵活性大大的提高了.既然Android都与时俱进了,那我们也不能落后,现在就

iOS开发笔记--Core Bluetooth开发

推荐阅读文章:http://blog.csdn.net/pony_maggie/article/details/26740237 一.前言 CoreBluetooth框架的核心其实是两个东西,peripheral和central, 可以理解成外设和中心.对应他们分别有一组相关的API和类,如下图所示: 二.Core Bluetooth 的基本常识:1. 每个蓝牙设备都是通过服务和特征来展示自己 一个设备必然包含一个或多给服务,每个服务下面又包含多个特征2.特征是与外界交互的最小单位 比如说,一台

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经