次のコードを使用して、ユーザーの現在の緯度位置を取得しています。デバイス上のユーザーの currentLocation を変更して、マップに注釈がどのように取り込まれているかを確認したいと思います。私が住んでいる国とは別の国で、アプリのテスターがデバイスで抱えている問題をエミュレートしたいと思います。彼にとって、マップは注釈をロードしませんが、私にとっては、シミュレーターとデバイス (私たちは同じデバイスモデルを使用しているなど)。をテスターの値に設定しようとしcurrentUserLatitude currentUserLongitude
ましたが、マップは注釈を追加してくれました。
-(void)loadMap{
CLLocationCoordinate2D coordinate = [self getLocation];
currentUserLatitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
currentUserLongitude = [NSString stringWithFormat:@"%f", coordinate.longitude];
NSLog(@"*dLatitude : %@", currentUserLatitude);
NSLog(@"*dLongitude : %@",currentUserLongitude);
}
-(CLLocationCoordinate2D) getLocation{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
return coordinate;
}