Objective c 何时使用CLLocationManager或谷歌地图myLocation

Objective c 何时使用CLLocationManager或谷歌地图myLocation,objective-c,google-maps-sdk-ios,Objective C,Google Maps Sdk Ios,我正在使用谷歌地图SDK,并试图找出如何将我的地图集中在我当前的位置 - (void)viewDidLoad { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40.7127 longitude:-74.0059

我正在使用谷歌地图SDK,并试图找出如何将我的地图集中在我当前的位置

- (void)viewDidLoad {
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40.7127
                                                        longitude:-74.0059
                                                             zoom:12];
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    mapView_.myLocationEnabled = YES;
    mapView_.settings.myLocationButton = YES;
    self.view = mapView_;
    mapView_.delegate = self;
}

我正试图从“调试>设置当前位置”设置当前位置,但所有位置都显示为灰色。我认为位置可能是硬编码的,因为当我点击当前位置箭头时,它会带我到其他地方。如何选择当前位置,将地图居中于该位置,并看到当前位置的蓝点

使用位置管理器

CLLocationManager* locationManager;
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100m
[locationManager startUpdatingLocation];
创建gmap视图

GMSCameraPosition* camera;
GMSMapView* mapView;
 camera = [GMSCameraPosition cameraWithLatitude: locationManager.location.coordinate.latitude
                                              longitude: locationManager.location.coordinate.longitude
                                                   zoom:12];
mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];
[self.view addSubview:mapView];

[CLLocationManager startUpdatingLocation]-不能立即工作,我想大约需要2-3秒