Tôi hiện đang làm việc với API Google Maps trong dự án của mình. Tôi đang cố gắng đặt máy ảnh/thu phóng mặc định thành vị trí của người dùng. Tôi làm điều này:API Google Maps: Nhận tọa độ của vị trí hiện tại iOS
@implementation ViewController{
GMSMapView *mapView_;
}
@synthesize currentLatitude,currentLongitude;
- (void)viewDidLoad
{
[super viewDidLoad];
mapView_.settings.myLocationButton = YES;
mapView_.myLocationEnabled = YES;
}
- (void)loadView{
CLLocation *myLocation = mapView_.myLocation;
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(myLocation.coordinate.latitude, myLocation.coordinate.longitude);
marker.title = @"Current Location";
marker.map = mapView_;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:myLocation.coordinate.latitude
longitude:myLocation.coordinate.longitude
zoom:6];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.view = mapView_;
NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude);
}
Tuy nhiên, nó không hoạt động, kể từ khi tôi làm
NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude);
nó trả về 0, 0, và nó không cung cấp cho các vị trí hiện tại tọa độ. Làm thế nào tôi có thể có được đúng tọa độ của người dùng?
được dòng này làm gì vậy? CLLocation * myLocation = mapView_.myLocation; Để có được vị trí hiện tại, chúng tôi cần 1. Thêm Khung Vị trí Core 2. Tạo một đối tượng của CLLocationManager CLLocationManager * locationManager = [[CLLocationManager alloc] init]; 3. [locationManager startUpdatingLocation]; CLLocation * location = [locationManager location]; CLLocationCoordinate2D tọa độ = [tọa độ vị trí]; –
Google Maps có chức năng nhận vị trí của người dùng, nhưng tôi không biết cách lấy nó – Alexyuiop
Tham khảo: http: // stackoverflow.com/questions/16331767/how-to-get-current-location-in-google-map-sdk-in-iphone Hy vọng Điều này sẽ giúp –