如何创建用于构建特定精度的朴素定位服务

How to create a naive location service for building specific accuracy

我想构建一个原型应用程序,允许用户用绳子围住一栋建筑物,这样当其他人在那个围起来的区域打开应用程序时,他们就可以准确无误地找到那座建筑物。当前的地理定位服务有很多失败的场景,在很多情况下都会失败。

通过潜在地添加附加服务(如简单的 wifi 热映射器)来消除一些位置歧义以在位置上创建可靠的界限来克服这个问题的幼稚方法是什么?他们是否存在任何 API 来帮助解决此类问题?

您是指某些特定建筑物还是用户进入的任何建筑物?在第一种情况下,我会使用信标或 IndoorAtlas。这两种方法都需要您访问建筑物并安装信标或使用 IndoorAtlas 对其进行映射。使用信标,只需在每个出口放置一个信标即可跟踪谁进入和离开建筑物。

确实没有任何方法可以使用可以扩展到任何建筑物的方法来达到建筑物级别的准确性。唯一的例外是某些 public 建筑物,它们 Google 已在室内绘制(阅读有关 Google 室内项目 here 的更多信息)。但是,可用位置列表仍然非常有限。

尽管不是最佳方式,但最简单的方法是为该项目使用 GPS/core-location。根据我们的实验,GPS 永远不会显示您在建筑物内的位置,即您当前所在的位置,但始终显示在建筑物外约 15 米处。您可以尝试在您希望使用的位置之外放置一个比建筑物本身稍大的地理围栏。

无论您最终使用哪种技术,您都可以尝试使用 Proximi.io API 来获得跟踪位置和 geofences/beacons.

的超级简单解决方案