2017-06-01 12 views
0

Google Maps SDKを使用して現在地を取得しています。私の疑問は、Google Maps SDKを使用してデリゲートメソッドを使用して位置情報を更新する方法です。現在の場所と場所の更新を取得するためのデリゲートメソッドはありますか?Google Maps SDKを使用して場所を更新する方法

@implementation MyLocationViewController { 
    GMSMapView *mapView_; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 longitude:151.2086 zoom:12]; 
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
    mapView_.settings.compassButton = YES; 
    mapView_.settings.myLocationButton = YES; 

    // Listen to the myLocation property of GMSMapView. 
    [mapView_ addObserver:self forKeyPath:@"myLocation" 
    options:NSKeyValueObservingOptionNew context:NULL]; 

    self.view = mapView_; 

    // Ask for My Location data after the map has already been added to the UI. 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     mapView_.myLocationEnabled = YES; 
    }); 
} 
+0

iOSデバイスの場所を表示するには、「Googleマップ」を使用する必要があります。 現在の場所と更新を繰り返すには、「CLLocationManager」を使用する必要があります。助けが必要な場合は教えてください。 –

+0

@iCoderzDevelopersお返事ありがとうございます。更新場所のサンプルコードを私に送ってもらえますか?私はデリゲートメソッドが必要です..そのために..私はiosの開発に新しいです – user3214012

答えて

-1

あなたが場所を更新し、地図に場所を設定するCLLocationManagerのデリゲートメソッドを使用することができます。

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations; 

このデリゲートメソッドは、場所を更新します。メソッド内では、受信した座標にマップビューを設定できます。

_currentLocation = [locations lastObject]; 
CLLocationCoordinate2D target = 
    CLLocationCoordinate2DMake(_currentLocation.coordinate.latitude, _currentLocation(This is the current location of the user).coordinate.longitude); 
_googleMap.camera = [GMSCameraPosition cameraWithTarget:target zoom:16]; 
関連する問題