2016-12-05 21 views
3

我想通過從Beacons獲取位置來實現在Here-sdk的Indoor-Spaces的室內路由。當我想用RoutingController創建一條路線時,我正在掙扎。該控制器需要一個BaseType爲BaseLocation的位置作爲起點。 但是沒有BaseLocation的孩子,它允許我從我的信標中得到的值自己設置建築物內的位置和級別。當我看着LevelLocation我需要一個Level -Object沒有公共構造函數。 從我的信標我收到的地理座標形式的室內位置和建築物內的水平整數。我如何使用來自我的信標的信息創建LevelLocation?還是有任何其他的對象我可以使用?如何在從Beacons獲取位置信息時使用here api設置Indoorlocation

回答

0

我找到了解決方案。你可以從VenueController獲得Level。

private LevelLocation createLevelLocationWithBeaconData(int floor, double latitude, double longitude) { 

    venueController = mapFragment.getVenueController(this.venue); 
    GeoCoordinate geoCoordinate = new GeoCoordinate(latitude,longitude); 

    Level level = venueController.getVenue().getLevels().get(floor); 
    return new LevelLocation(level, geoCoordinate ,this.venue); 
    } 
相關問題