如何在相机视图上添加图层以根据设备的位置显示带有地理位置数据的标签,例如在 ZipRealty Real Estate 应用程序中

Posted

技术标签:

【中文标题】如何在相机视图上添加图层以根据设备的位置显示带有地理位置数据的标签,例如在 ZipRealty Real Estate 应用程序中【英文标题】:How to add layers on camera view for showing labels with geolocation data depending on the location of the device, like in ZipRealty Real Estate app 【发布时间】:2012-02-15 22:08:01 【问题描述】:

如何将具有地理位置数据的对象的信息添加到相机视图中,如下图所示(屏幕来自 ZipRealty Real Estate 应用程序)。并在用户绕其轴旋转时更改标签。

【问题讨论】:

【参考方案1】:

您可以在相机视图顶部添加一个透明的 UIView 并在那里添加您的标签。

根据设备的位置和方向(使用指南针),您应该找到现在面向相机的对象并使用该信息更新标签。每次位置或方向发生变化时,您都会更新此信息。

换句话说,您不是通过相机识别物体,而是通过设备的位置和方向。

【讨论】:

我应该使用什么来获取设备方向?我认为我需要类似指南针应用程序中的东西。 是的,我的意思是你应该使用指南针来确定设备方向。 所以我看到这个功能只适用于 iPhone 和 iPad 而不是 iPod? 所以仅使用加速度计无法获取设备指南针方向? 是的。你不能从加速度计上得到它。指南针应用不适用于没有指南针的设备,因为它不起作用。

以上是关于如何在相机视图上添加图层以根据设备的位置显示带有地理位置数据的标签,例如在 ZipRealty Real Estate 应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 中添加多个图层以搜索模型

arcgis图层 GraphicsLayer与FeatureLayer

添加带有框架显示在错误位置的 CAlayer

是否可以保存经过训练的图层以在 Keras 上使用图层?

添加CAlayer与帧显示在错误的位置

缩放地图视图时动画AnnotationView消失?