Objective c 何时使用CLLocationManager或谷歌地图myLocation
我正在使用谷歌地图SDK,并试图找出如何将我的地图集中在我当前的位置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
- (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秒