我目前在我的项目中使用Google Maps API。我正在设置默认的摄像头/缩放到用户的位置。我这样做:Google Maps API:获取当前位置的坐标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);
}
但是,这是行不通的,因为当我做
NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude);
返回0,0,它不给当前的位置坐标。我如何正确获取用户的坐标?
这是什么线做什么? CLLocation * myLocation = mapView_.myLocation; 要获取当前位置,我们需要 1.添加CoreLocation框架 2.创建CLLocationManager的对象 CLLocationManager * locationManager = [[CLLocationManager alloc] init]; 3. [locationManager startUpdatingLocation]; CLLocation * location = [locationManager location]; CLLocationCoordinate2D coordinate = [位置坐标]; –
谷歌地图有一个功能,获取用户的位置,但我不知道如何得到它 – Alexyuiop
请参阅:http:// stackoverflow。问题/ 16331767 /如何获取当前位置在谷歌地图 - sdk在iphone中 希望它有帮助 –