擴增實境
擴增實境
將地點或服務機構位置,顯示在擴增實境功能,使用者能在相機螢幕上進行顯示與互動,擴增實境程式範例如下,使用者於手持裝置中開啟擴增實境功能,設定標註點坐標及名稱等進行顯示,範例是以臺北市內三個地標進行擴增實境功能展示,設定距離標記點位距離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(0, 0, frameW, frameH)];
//建立TGAugmentedRealityView物件
ARView_.delegate = self;
ARView_.visibleDistance = 2000.0f; //設定顯示距離(公尺為單位)
self.view = ARView_;
TGAugmentedRealityMarkerOptions *options1 = [TGAugmentedRealityMarkerOptions options];
//建立TGAugmentedRealityMarkerOptions物件
options1.position = CLLocationCoordinate2DMake(25.03361, 121.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];
}