问题 iOS核心位置的室内定位 - 不准确?


使用WWDC提供的示例代码,我一直在尝试编写一个简单的概念验证应用程序,在我的办公楼中执行室内定位。我有一个平面图图像并替换了演示代码中的标准图像。我还完成了GPS坐标到两个锚点像素的必要映射。

当我在模拟器中运行应用程序并指定静态GPS坐标时,我看到模拟器中的位置按预期更新。然而,当我在手机上运行时,体验并不像Apple在视频中宣传的那样无缝。在我的iPhone 5s上,定位遍布各处,很少接近准确。即使坐在靠近天空的视线旁边,我仍然会得到非常不准确的结果。

我认为这可能与我们的物理布局,WiFi拓扑或其他此类参数有关。但是,我也注意到Apple有一个门户网站,您可以在其中注册您的设施以用于室内定位。这与我的应用程序中的糟糕结果有关吗?我无法想象Apple如何能够帮助解决这种情况,但认为它可能与它有关。

我应该采取其他措施来提高应用的准确性吗?有没有办法利用iBeacons改善室内定位?我没有发现任何文件表明这一点,但想到也许有人会知道。


3341
2017-09-11 19:59


起源

您是否找到了实施iOS 8室内地图集成的方法?请提供实施步骤以帮助社区。 - Diken Shah
你设法让它更准确吗? - Suryakant


答案:


你没错,Apple有门户网站 https://mapsconnect.apple.com

在此门户网站,您可以添加您的场地,Apple将指导您进行设置。然而, 您的场地必须具备以下所有属性:

  • 可供公众使用
  • 年访客每年超过100万
  • 提供完整,准确和缩放的参考地图
  • 整个地区都提供无线网络连接
  • 由场地所有者授权的相关应用程序

如果您的场地具有所有必需的属性,那么您还需要回答有关您的使用的这些问题:

  1. 你打算如何使用室内定位? (广告,导航,传送内容)
  2. 您想通过室内定位启用多少个场地?
  3. 你有什么类型的场地? (机场,医院,博物馆,商场,办公室)
  4. 你有什么类型的平面图? (CAD,BIM,GeoJSON,AI,PDF,PNG等)
  5. 场地是否配备了Wi-Fi和/或iBeacon?
  6. 最大的场地名称
  7. 地址最大的场地

完成整个表格并跳过最后一个箍后,您将进入确认详细信息的页面。完成后,一切都在他们手中,他们会联系你。


10
2017-10-12 20:36



在您开始这项工作之前,请参阅WWDC 2014题为“在室内采取核心位置”的演讲(会议708)。它涉及室内位置的挑战,您可以获得位置的不同类型的源,以及室内定位的一些数学。 IMO,即使你不能使用室内核心位置,也值得你花时间! - oxirane


如果没有像iBeacons这样的附加设备,室内定位效果不佳。

建筑物中没有可用的GPS接收,反射信号通常远远低于50米。 如果它是一个薄屋顶的单层建筑,GPS可能在室内工作,但在室内建筑中通常不是这种情况。

唯一运作良好的是购买一些iBeacons并将它们安装在办公室的不同位置。
你必须管理那些信标的位置:它们只向你发送一个id,并且(可能是?)到那个iBeacon的距离。 (请检查你到达灯塔的距离)

但ios LocationService不会使用iBeacons。

所以要么使用iBeacons,要么忘记你的项目。室内定位没有很好的解决方案。有些人使用磁场,甚至还有应用程序,但这需要详细测量整个办公室。


3
2017-09-30 18:57



正如Apple推出的那样 Indoor Positioning 运用 Core Location Framework 我现在可以在任何地方实现室内导航/定位吗?是的,我必须告诉我,我正在尝试室内定位,首先是苹果。现在有任何其他方式来实现它。 - Suryakant


为什么不尝试使用可以集成在iOS应用程序中的室内SDK。当您使用位置框架API时,还要尝试适当地给出准确度级别。


0
2017-09-11 20:15



我在创建CLLocationManager时使用最高的准确度。您在谈论什么“室内SDK”? iOS 8中没有这样的框架。 - Shadowman
看看吧 developers.google.com/maps/documentation/ios/map 使用此SDK可以实现室内映射。还有其他这样的SDK可用。你可以得到准确的价值.. - Bhat
如果Core Location没有提供准确的位置,我不知道这会有什么帮助。此外,看起来我们的平面图可供谷歌地图公开,这对我们来说不是首发。这是办公楼,所以我们不希望我们的平面图是公共信息。 - Shadowman
这并不能解决您在室内没有有效坐标这一事实。您的链接仅显示如何添加自定义地图,以便可以在该室内地图上显示已知的地理坐标。但这不是问题。 - AlexWien