実行時にロケーションシミュレータの都市をプログラムで変更する方法はありますか?例えば、これはテストがロンドンまたは東京をシミュレートすることを可能にする。ランタイム時のロケーションシミュレータCity/GPXの設定
以下の図は、場所(GPXファイル)を手動で切り替える方法を示しています。アプリケーションの実行中にこの結果をプログラムで取得するにはどうすればよいですか?位置を設定する
実行時にロケーションシミュレータの都市をプログラムで変更する方法はありますか?例えば、これはテストがロンドンまたは東京をシミュレートすることを可能にする。ランタイム時のロケーションシミュレータCity/GPXの設定
以下の図は、場所(GPXファイル)を手動で切り替える方法を示しています。アプリケーションの実行中にこの結果をプログラムで取得するにはどうすればよいですか?位置を設定する
別の方法は、「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デバイスでも機能します。
GPXファイルだけを使ってこれを達成する方法はありますか?ファイルには複雑なウェイポイントのルートとタイミングがあるため、Cllocafionのオーバーライドは機能しません。 – Taylor
これはGPXでは動作しません。しかし、それはプログラム的に場所を変更する方法の1つです。私は自分のプロジェクトの一つとしてこれをやっていました。 –
試すhttp://stackoverflow.com/questions/38493642/automating-xcode-debug-simulate-location-command/38632244#38632244 –
GPXファイルを追加できます。 –
@DiogoAntunesはいGPXファイルを2つ追加しました。実行時に(オプションを手動でクリックせずに)どのように切り替えることができますか? – Taylor
あなたは手動でそれを選択せずに:)できません –