2015-05-21 62 views
2

無法手動創建正確的位置 - 它總是顯示錯誤的位置。有人可以告訴如何正確地做,並顯示我的代碼中有錯誤的值?謝謝。無法使用iOS Estimote Indoor SDK手動創建位置

enter image description here

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]; 
+0

這不是數學解決方案的網站:d – NSPratik

回答

3

的方式,您正在設置點和方向看起來很好。

需要改變的唯一事情:

[locationBuilder addBeaconIdentifiedByMac:kBeaconMac1 
         atBoundarySegmentIndex:0 
            inDistance:0 
            fromSide:ESTLocationBuilderLeftSide]; 

此代碼讀取:

我有一個MAC信標addreses kBeaconMac1放置在第一壁(atBoundarySegmentIndex:0),0米(inDistance:0)從牆的左側(fromSide:ESTLocationBuilderLeftSide)。

「左」或「右」被理解爲「我在房間中間,直接面向牆壁;左側在我的左側,右側在我的右側」。

「第一牆」被理解爲您在setLocationBoundaryPoints中定義的前兩點之間的牆。 「第二牆」將介於第二和第三點之間,第三和第四之間的「第三牆」和最後的「第四牆」 - 第四和第一個。

看着這張照片,你確實有在牆壁中間的燈塔,讓您隨心所欲的inDistance參數在接受「第一牆」,7.46/2 = 3.73的情況下設置爲theWidthOfTheWall/2,即。在這種特定情況下,「左」或「右」並不重要。

這裏的圖片匹配代碼:

[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]; 
+0

感謝您的幫助! –

+1

謝謝!那正是我需要的! (另外,我不明白他們爲什麼不提供關於這些事情的明確文檔) –

相關問題