相关疑难解决方法(0)

Google Maps API:获取当前位置iOS的坐标

我目前正在我的项目中使用Google Maps API.我正在尝试将默认相机/缩放设置为用户位置.我这样做:

@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);

}
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,因为当我这样做

NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude);
Run Code Online (Sandbox Code Playgroud)

它返回0,0,并且它不给出当前位置坐标.如何正确获取用户的坐标?

location google-maps objective-c ios google-maps-sdk-ios

9
推荐指数
2
解决办法
4万
查看次数

关于定位自己,一些问题

我是一个新的谷歌地图sdk for ios.I在视图上添加了一个地图.当我输入这个mapView时,我想定位自己.所以我写道:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                        longitude:151.2086
                                                             zoom:6];
_iMapView = [GMSMapView mapWithFrame:CGRectMake(0, 0, 320, 480) camera:camera];
self.iMapView.myLocationEnabled = YES;
self.iMapView.delegate=self;

GMSMarkerOptions *annotation = [[GMSMarkerOptions alloc] init];
annotation.position = CLLocationCoordinate2DMake(-33.8683, 151.2086);
annotation.title = @"Sydney";
annotation.snippet = @"Australia";
//annotation.infoWindowAnchor=CGPointMake(0.5, 0.5);
[self.iMapView addMarkerWithOptions:annotation];

//[self.view  addSubview:self.iMapView];
self.view=self.iMapView;
Run Code Online (Sandbox Code Playgroud)

但是我在坐标(33.8683,151.2086)中找到了mapView视图,我只想将mapView移动到wyposition.我也发现谷歌没有回调函数参考
self.iMapView.myLocationEnabled = YES;

谢谢你的回复.

google-maps-sdk-ios

1
推荐指数
1
解决办法
9052
查看次数