4

IOS シミュレーターでルートをシミュレートするために .gpx ファイルを作成しましたが、水平方向の精度をシミュレートするにはどうすればよいですか?

以下は私の.gpxファイルの抜粋です:

<?xml version="1.0"?>
<gpx>
    <wpt lat="-23.772830" lon="-46.689820"/> //how add horizontal accuracy 7 meters for example
    <wpt lat="-23.774450" lon="-46.692570"/> //and here horizontal accuracy of 2 metters for example
    <wpt lat="-23.773450" lon="-46.693530"/> //and here 19 meters
</gpx> 

すべての GPS ポイントを実行すると、5 メートルの水平精度が返されます。それ以外の場合は、これを変更できます。

4

1 に答える 1

5

私はviewControllerからのメソッド呼び出しでこれを行いました(私のものはボタンですが、明らかにgestureRecognizerなどを使用できます)。

ViewController を LocationManagerDelegate として設定していますが、「self」の代わりに使用しているデリゲートを入れることができます

- (IBAction)simulateAccuracy:(id)sender {
    CLLocationCoordinate2D newCoor = CLLocationCoordinate2DMake(someLat, someLng);
    CLLocation *newLoc = [[CLLocation alloc]    initWithCoordinate:newCoor altitude:someAlt
    horizontalAccuracy:TheAccuracyYouWantToTest verticalAccuracy:ditto timestamp:nil];
    NSArray *newLocation = [[NSArray alloc] initWithObjects:newLoc,nil];
    [self locationManager:myLocationManager didUpdateLocations:newLocation];
}
于 2013-02-16T19:43:16.810 に答える