无法手动创建正确的位置-它总是显示错误的位置。有人能告诉我如何正确地做这件事并指出我的代码中有错误的值吗?谢谢。

ESTLocationBuilder *locationBuilder = [ESTLocationBuilder new];
[locationBuilder setLocationBoundaryPoints:@[
[ESTPoint pointWithX:0 y:0],
[ESTPoint pointWithX:0 y:7.46],
[ESTPoint pointWithX:7.6 y:7.46],
[ESTPoint pointWithX:7.6 y:0]
]];
[locationBuilder setLocationOrientation:275];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac1
atBoundarySegmentIndex:0
inDistance:0
fromSide:ESTLocationBuilderLeftSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac2
atBoundarySegmentIndex:1
inDistance:0
fromSide:ESTLocationBuilderLeftSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac3
atBoundarySegmentIndex:2
inDistance:0
fromSide:ESTLocationBuilderRightSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac4
atBoundarySegmentIndex:3
inDistance:0
fromSide:ESTLocationBuilderRightSide];
self.location = [locationBuilder build];发布于 2015-05-21 17:58:23
你设置地点和方向的方式看起来很好。
唯一需要改变的是:
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac1
atBoundarySegmentIndex:0
inDistance:0
fromSide:ESTLocationBuilderLeftSide];该代码如下:
我有一个
kBeaconMac1地址的信标放在第一堵墙(atBoundarySegmentIndex:0)上,距离墙左侧0米(inDistance:0) (fromSide:ESTLocationBuilderLeftSide)。
“左”或“右”被理解为“我在房间的中间,直面墙壁;左边是我的左边,右边是我的右边”。
“第一道墙”被理解为你在setLocationBoundaryPoints中定义的前两点之间的墙。“第二墙”在第二和第三点之间,“第三墙”在第三和第四点之间,最后的“第四墙”-the第四和第一。
查看图片,您实际上在墙的中间有您的信标,因此您希望将inDistance参数设置为theWidthOfTheWall / 2,即在“第一堵墙”7.46 / 2 = 3.73的情况下。在这种特殊情况下,“左”或“右”并不重要。
下面是与图片匹配的代码:
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac1
atBoundarySegmentIndex:0
inDistance:3.73
fromSide:ESTLocationBuilderLeftSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac2
atBoundarySegmentIndex:1
inDistance:3.8
fromSide:ESTLocationBuilderLeftSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac3
atBoundarySegmentIndex:2
inDistance:3.73
fromSide:ESTLocationBuilderRightSide];
[locationBuilder addBeaconIdentifiedByMac:kBeaconMac4
atBoundarySegmentIndex:3
inDistance:3.8
fromSide:ESTLocationBuilderRightSide];https://stackoverflow.com/questions/30369615
复制相似问题