【问题标题】:How to find angular position and distance of Estimote iBeacon against iPhone?如何找到 Estimote iBeacon 对 iPhone 的角度位置和距离?
【发布时间】:2015-03-25 12:30:08
【问题描述】:

我一直在使用 Estimote 信标 SDK 来创建应用程序,其中我在 6 个不同的会议厅放置了 6 个 Estimote 信标。我可以从包含我的应用程序的 iPhone 获取所有信标的距离(以米为单位)。要获取所有信标的距离,我正在使用此代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"Distance Demo";

    /*
     * BeaconManager setup.
     */
    self.beaconManager = [[ESTBeaconManager alloc] init];
    self.beaconManager.delegate = self;

    self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:self.beacon.proximityUUID


    [self.beaconManager startRangingBeaconsInRegion:self.beaconRegion];
}

- (void)viewDidDisappear:(BOOL)animated
{
    [self.beaconManager stopRangingBeaconsInRegion:self.beaconRegion];

    [super viewDidDisappear:animated];
}

#pragma mark - ESTBeaconManager delegate

- (void)beaconManager:(id)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
    CLBeacon *firstBeacon = [beacons firstObject];

    [self updateDotPositionForDistance:firstBeacon.accuracy];
}

#pragma mark -

- (void)updateDotPositionForDistance:(float)distance
{
    NSLog(@"distance: %f", distance);

}

但我需要 iPhone 设备(包含我的应用程序)中所有信标的确切角度位置。其实我想要我的应用结果像这样的图像:

谢谢!

【问题讨论】:

  • 恐怕这对于 SO 来说“有点”过于宽泛了——SO 对于具体技术问题来说更像是问答风格,这甚至不是一个真正的编程问题(除了广泛性之外),而是一个数学问题跨度>
  • Estimote 有一个室内定位 SDK 来解决您的问题。当然,根据我的经验,它并不能很好地工作,但您可以将他们的代码用作启动板或参考。这是 GitHub 存储库的链接:github.com/Estimote/iOS-Indoor-SDK

标签: ios objective-c iphone ibeacon estimote


【解决方案1】:

Core Location 和原始 Estimote SDK 中都没有开箱即用的解决方案来获取信标的角度位置或用户与信标相关的位置(尽管有一个与旧 SDK 分开的工具,如下所述)。但是,您可以实施三角测量以使用距离测量和信标的固定位置来计算角度。请记住,尽管没有大量降噪,由于无线电波的性质,测量值会波动很大。因此,如果您希望它可靠地工作,则需要做很多数学运算。

在 Estimote,我们还拥有 Indoor Location SDK,该 SDK 旨在绘制位置地图并提供室内导航解决方案。我们仍在努力改进定位的准确性和稳定性:自 2014 年 10 月发布以来,我们已经发布了几个重大更新,但仍有改进的空间。它应该足以让你离开地面,所以请随时在这里查看:http://estimote.com/indoor/

干杯。

【讨论】:

    【解决方案2】:

    对一个广泛问题的广泛回答:

    如果您知道信标之间的相对位置 - 您可以根据用户位置放置它们...如果您看到 3 个信标,您可以对用户位置进行三角测量。

    但是

    这行不通,因为您没有到信标的确切距离。你可能认为你这样做了,但信标波动如此之大,这是不可能的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2011-04-03
      • 1970-01-01
      • 2015-11-12
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多