擴增實境

擴增實境

將地點或服務機構位置,顯示在擴增實境功能,使用者能在相機螢幕上進行顯示與互動擴增實境程式範例如下,使用者於手持裝置中開啟擴增實境功能,設定標註點坐標及名稱等進行顯示,範例是以臺北市內三個地標進行擴增實境功能展示,設定距離標記點位距離2000公尺時方才顯示:

- (void)loadView

{

// 先設定view大小,以來設定camera畫面

UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];

 

CGFloat frameW = view.frame.size.width;

CGFloat barH = self.navigationController.navigationBar.frame.size.height;

CGFloat frameH = view.frame.size.height - barH;

 

ARView_ = [[TGAugmentedRealityView alloc] initWithFrame:CGRectMake(00, frameW, frameH)];

//建立TGAugmentedRealityView物件

ARView_.delegate = self;

ARView_.visibleDistance = 2000.0f;  //設定顯示距離(公尺為單位)

 

self.view = ARView_;

 

TGAugmentedRealityMarkerOptions *options1 = [TGAugmentedRealityMarkerOptions options];

//建立TGAugmentedRealityMarkerOptions物件

options1.position = CLLocationCoordinate2DMake(25.03361121.5644); 

//設定坐標要用WGS84

options1.title = @"臺北火車站";  //設定標題

[ARView_ addMarkerWithOptions:options1];  //加入畫面中

 

TGAugmentedRealityMarkerOptions *options2 = [TGAugmentedRealityMarkerOptions options];

options2.position = CLLocationCoordinate2DMake(25.067408,121.554251);

options2.title = @"臺北國際航空站松山機場 (TSA)";

[ARView_ addMarkerWithOptions:options2];

 

TGAugmentedRealityMarkerOptions *options4 = [TGAugmentedRealityMarkerOptions options];

options4.position = CLLocationCoordinate2DMake(25.08177,121.567236);

options4.title = @"西湖捷運站";

[ARView_ addMarkerWithOptions:options4];

 

//TGAugmentedRealityView裡的myLocation變動時觸發可根據使用者移動持續更新資訊

[ARView_ addObserver:self

forKeyPath:@"myLocation"

options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld

context:NULL];

}

回到上方