2016-12-05 6 views
3

ビーコンから位置を取得することでHere-sdkの屋内空間への室内ルーティングを実装します。私はRoutingControllerでルートを作成したいときに苦労しています。このコントローラーは、BaseTypeがBaseLocationであるロケーションを開始点として必要とします。 しかし、BaseLocationという子供はいません。これは自分のビーコンから得た値から建物内の位置とレベルを自分で設定することができます。私がLevelLocationを見ると、公共のコンストラクタを持たないLevel -Objectが必要です。 私のビーコンから、私は地上座標の形で屋内の場所を受け取り、Integerとして建物内の階を受け取ります。私のビーコンからの情報でLevelLocationを作成するにはどうすればよいですか?または、私が利用できる他のオブジェクトがありますか?ビーコンから位置情報を取得するときにここのAPIを使って屋内位置を設定するには

答えて

0

解決策が見つかりました。レベルはVenueControllerから取得できます。

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); 
    } 
関連する問題