我如何知道 iBeacons 的纬度 (X) 和经度 (Y) 位置
Posted
技术标签:
【中文标题】我如何知道 iBeacons 的纬度 (X) 和经度 (Y) 位置【英文标题】:How can i know the latitude(X) and longitude(Y) position of iBeacons 【发布时间】:2014-06-06 09:51:08 【问题描述】:我想知道用户在附近时 iBeacons 的位置。我正在使用 estimote 设备。
我能够获得 iBeacons 内的距离。但是如何计算位置。请检查下图。
这是来自 estimote 应用程序的屏幕截图。
注意:我已将 iBeacon 设备放入 estiomote 应用程序。他们 检测 iBeacons 的移动。那么他们是怎么做到的呢?
【问题讨论】:
***.com/questions/20983734/… @iPatel:您的链接是关于如何使用周围的信标确定设备位置,而不是如何确定信标的位置。 您对所有答案的问题和评论回复似乎表明您错误地认为这些信标具有它们根本没有的内部功能。 【参考方案1】:我是 Wojtek Borowicz,我是 Estimote 的社区布道者。
信标不会使用 X 和 Y 值广播它们的位置。他们只传输他们的 ID、传感器数据和有关信号功率的信息,根据这些信息计算接近度。在应用中包含 long/lat 并将其与信标相关联的唯一方法是将其位置硬编码到应用中或从云中的数据库中获取。
Estimote 移动应用中的雷达画面不显示信标的位置。该应用程序不会确定信号来自的方向,只会确定接近度。可视化表示只是一个 UI 事物,以帮助可视化该技术背后的想法。
干杯。
【讨论】:
【参考方案2】:你不能。这从来都不是 iBeacon 的设计目标。您知道该设备靠近信标,这就是您应该知道的全部。要获取您的位置,请使用 CLLocation。
【讨论】:
嘿,你见过 estimote 应用程序吗?他们检测到estimote的位置他们是怎么做的?【参考方案3】:知道信标的位置,唯一的一种解决方案 => 拥有每个信标在数据库中的位置并查询它...
信标是愚蠢的,它们只知道自己是谁,不知道自己在哪里。
更新
Blockquote 注意:我已将 iBeacon 设备放入 estiomote 应用程序。他们检测到 iBeacons 的运动。那么他们是怎么做到的呢?
Estimote 信标具有加速度计和温度感应器
http://blog.estimote.com/post/81380655308/estimote-sdk-updated-with-accelerometer-and-temperature
【讨论】:
+1 获取更多信息。但我认为有些东西可以检测位置。因为当您移动 iBeacon 设备时,加速度计会显示在画面中。但如果你不移动(第一次)iBeacons 他仍然知道位置。 @SunnyShah - 不,他们没有。但是,如果您将他们的位置记录在外部数据库中,那么您可以在其中查找他们的标识符以确定您听到的任何人的位置。【参考方案4】:iBeacon 不是这样工作的 - 您可以获得估计的距离,但信号是无方向性的,因此无法知道 iBeacon 的方向。
您可以维护每个 iBeacon 安装位置的纬度和经度数据库(使用主要/次要标识数据库中的信标),但这不会告诉您准确手机在哪里与信标有关
【讨论】:
嘿,你见过 estimote 应用程序吗?他们检测到估计的运动? 我还没有看到那个应用程序。 Estimote 可以在他们的信标中内置一个加速度计。这可以使用惯性测量报告信标的移动,但不是 iBeacon 标准的一部分 当您移动 iBeacon 设备时,加速度计将显示在图片中。但如果 iBeacons 处于稳定位置,他仍然会重新定位。我认为 estimote 设备还有一些额外的东西 无法检测到位置,只是根据估计距离得出的位置 不要被 estimote 应用中的“雷达”式显示所迷惑。根据距离,信标始终出现在屏幕上相同的 3 个位置以上是关于我如何知道 iBeacons 的纬度 (X) 和经度 (Y) 位置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 beautifulsoup 从 html 页面中抓取纬度/经度数据