現在、私のプロジェクトでGoogle Maps APIを使用しています。私はデフォルトのカメラ/ズームをユーザーの場所に設定しようとしています。私はGoogle Maps API:現在地の座標を取得するiOS
NSLog(@"%f, %f", myLocation.coordinate.latitude, myLocation.coordinate.longitude);
を行うときには、0を返す0、それが現在の位置座標を与えないため、
@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);
}
しかし、それは動作しません:私はこれを行います。ユーザーの座標を正しく取得するにはどうすればよいですか?
この行が何をしていますか? CLLocation * myLocation = mapView_.myLocation; 1. CoreLocation Frameworkを追加します。 2. CLLocationManagerのオブジェクトを作成します。 CLLocationManager * locationManager = [[CLLocationManager alloc] init]; 3. [locationManager startUpdatingLocation]; CLLocation * location = [locationManager location]; CLLocationCoordinate2D座標= [位置座標]。 –
Googleマップにはユーザーの所在地を取得する機能がありますが、入手方法がわかりません – Alexyuiop
参照:http:// stackoverflow。com/questions/16331767/how-to-get-current-location-in-google-map-sdk-in-iphone ホープが役に立ちます –