Google Maps iOS Текущее местоположение по умолчанию - PullRequest
0 голосов
/ 22 мая 2018

Кто-нибудь знает, как я могу установить положение камеры по умолчанию для текущего местоположения пользователей?Спасибо.

let camera = GMSCameraPosition.camera(withLatitude: 56.8, longitude: 14.8, zoom: 13)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    mapView.isMyLocationEnabled = true

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вот пример кода в Swift:

var locationManager = CLLocationManager()    
locationManager.requestAlwaysAuthorization()

    if CLLocationManager.locationServicesEnabled() {
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
        locationManager.startUpdatingLocation()
    }

    let camera = GMSCameraPosition.camera(withLatitude: (locationManager.location?.coordinate.latitude)!,
                                          longitude: (locationManager.location?.coordinate.longitude)!,
                                          zoom: 15.0)
    self.mapView.animate(to: camera)
0 голосов
/ 23 мая 2018

Пожалуйста, попробуйте эти коды, это поможет вам

 locationManager = [[CLLocationManager alloc] init];
    locationManager.distanceFilter = kCLDistanceFilterNone;
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
    [locationManager requestWhenInUseAuthorization];
    [locationManager requestAlwaysAuthorization];
    [locationManager startUpdatingLocation];
    latitude = locationManager.location.coordinate.latitude;
    longitude = locationManager.location.coordinate.longitude;
    self.googleMapView.delegate = self;

    GMSCameraPosition *sydney = [GMSCameraPosition cameraWithLatitude:latitude
                                                            longitude:longitude
                                                                 zoom:10];

    [_googleMapView animateToLocation:CLLocationCoordinate2DMake(longitude, longitude)];
    [self.googleMapView setMyLocationEnabled:YES];
    [_googleMapView setCamera:sydney];
...