2016-07-13 6 views
6

実行時にロケーションシミュレータの都市をプログラムで変更する方法はありますか?例えば、これはテストがロンドンまたは東京をシミュレートすることを可能にする。ランタイム時のロケーションシミュレータCity/GPXの設定

以下の図は、場所(GPXファイル)を手動で切り替える方法を示しています。アプリケーションの実行中にこの結果をプログラムで取得するにはどうすればよいですか?位置を設定する

enter image description here

+0

GPXファイルを追加できます。 –

+0

@DiogoAntunesはいGPXファイルを2つ追加しました。実行時に(オプションを手動でクリックせずに)どのように切り替えることができますか? – Taylor

+0

あなたは手動でそれを選択せず​​に:)できません –

答えて

0

別の方法は、「CLLocationManager」クラスの「位置」をスウィズルすることによるものです。 OBJ-Cでは、

+(void) load { 
    // replace 'location' with 'custom_location' method 
} 

その後、あなたは単に「kMockedLatitude」と「kMockedLongitude」変数を変更することで、設定したいどんな場所でcustom_locationメソッドを実装します。

//Portland, USA 
CLLocationDegrees kMockedLatitude = 45.52306; 
CLLocationDegrees kMockedLongitude = -122.67648; 

-(CLLocation *)custom_location 
{ 
    return [[CLLocation alloc] initWithLatitude:kMockedLatitude longitude:kMockedLongitude]; 
} 

これはiOSデバイスでも機能します。

+0

GPXファイルだけを使ってこれを達成する方法はありますか?ファイルには複雑なウェイポイントのルートとタイミングがあるため、Cllocafionのオーバーライドは機能しません。 – Taylor

+0

これはGPXでは動作しません。しかし、それはプログラム的に場所を変更する方法の1つです。私は自分のプロジェクトの一つとしてこれをやっていました。 –

+0

試すhttp://stackoverflow.com/questions/38493642/automating-xcode-debug-simulate-location-command/38632244#38632244 –

関連する問題