0

次のコードを使用して、ユーザーの現在の緯度位置を取得しています。デバイス上のユーザーの 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;
}
4

3 に答える 3

5

物理デバイス上の場所をシミュレートすることはできません。

ただし、シミュレーターでアプリをテストして、好きな場所にあると主張することは可能です。

于 2013-09-23T17:20:10.057 に答える
1

はい。デバイスの場所を変更できます。プロジェクトを実行し、Xcode デバッグ エリアに移動します。Simulate Location をクリックし、リストから場所を選択します。その前に、編集スキームから場所のシミュレートを許可する必要があります [![ここに画像の説明を入力][1]][1]

ここに画像の説明を入力

于 2016-05-10T06:23:25.417 に答える
0

手動で座標を設定できます

-(CLLocationCoordinate2D) getLocation{
    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(47.1726, 9.5153);
    return coordinate;
}

またはシミュレーターを使用します。

于 2013-09-23T18:12:00.863 に答える