web-dev-qa-db-ja.com

IOS実デバイスで偽のGPS位置を設定する方法

現在、アプリをテストし、実際のIOS 7デバイスでさまざまな偽のGPSロケーションを設定する必要があります。 Androidでは、「My Fake Location」を使用します。残念ながら、IOS 7.には同じアプリが見つかりませんでした。問題を解決するためのアイデアはありますか?

34

もちろん、ios7では、実際のデバイスでの偽の場所の作成は禁止されています。
テスト目的で、2つのアプローチがあります。
1)デバイスがxcodeに接続されている間に、シミュレーターを使用して、gpxトラックを再生させます。

2)simuに接続されていない実世界のテストの場合、1つの可能性として、アプリに「再生」モードに設定する特別な方法が組み込まれていることがあります。そのモードでは、アプリは1のタイマーを使用して場所自体を作成し、新しいCLLocationオブジェクトを作成する必要があります。

3)3番目の可能性をここで説明します: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

8
AlexWien

デバッグモードで実行する場合、Xcodeのdebugエリア(Shift + Cmd + Y)little arrowボタンを使用できます場所を指定します。いくつかのプリセットがありますが、GPXファイルを追加することもできます。

Specify debug location

ここで手動でGPXファイルを生成できます: http://www.bikehike.co.uk/mapview.php (回答から: https://stackoverflow.com/a/17478860/ 881197

45
SolidSun

Xcodeで.GPXファイルを作成し、座標を指定し、デバイスが接続されたら、小さな矢印ボタンを押して.GPXファイルを選択します。複数のファイルを作成し、多くの座標を単一の.GPXファイルに追加して、何らかのルートを作成できます。

12
Idan Moshe

Xcode互換性を備えたGPXファイルの操作

AlexWienのリンクをたどると、非常に便利でした。 https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html

しかし、Xcodeはwptタグのみを受け入れるため、ウェイポイント(wptタグ)を含む.gpxファイルを生成する方法を探すのにかなりの時間を費やしました。

次のツールは、Google Mapsリンク(Google Maps Directionsでも機能します)を.gpxファイルに変換します。

https://mapstogpx.com/mobiledev.php

旅行期間のシミュレーションがサポートされ、カスタム期間を指定できます。 Xcodeを選択するだけで、ルートがウェイポイントとして取得されます。

5
K.K

xCodeは、受け入れるGPXファイルについて気難しいです。

ただし、xCodeでは、受け入れられる形式でGPXファイルを作成できます。

enter image description here

enter image description here

enter image description here

そして、ファイルの内容を必要な場所に変更するだけです。

2
Jens

デバッグモードでデバイスを実行することにより、実際のデバイスで実行できます

[デバッグ]-> [場所のシミュレーション]->実行中に場所の.gpxファイルを追加します。

1
ABHI

同様の問題がありましたただし、Xcodeで実行するソースコードはありません

そのため、偽の場所を使用して実際のデバイスでアプリケーションをテストする場合は、VPNアプリケーションを使用する必要があります。

App Storeにはたくさんの選択肢があります-特定の国/都市を選択するオプションのない無料のものと、ランダムな場所を割り当てるか、限られたデフォルトオプションのセットから選択するように求める無料のものです。

1
Goran Stoyanov

IOSシミュレータと実際のデバイスで偽のGPSを解決する方法が1つあります。偽のGPSとシミュレーションにGPXファイルを使用できます。

XcodeでのGPXファイルの使用に関するシミュレーションの手順ごとのガイドラインに従いました。 ここ は、GPXファイルの使用に関する完全なガイドラインです。また、GPXファイルのデモを github からダウンロードできます。

0
Bera Bhavin

xCode 9.2では、.gpxをインポートする方法が変わったようです。ここで説明する方法を試しましたが、しませんでした。私のために働いた唯一の方法は、ファイル.gpxを左側のプロジェクトナビゲーターウィンドウにドラッグアンドドロップすることでした。その後、シミュレーター項目で国を選択できます。

これが誰かに役立つことを願っています。

0
Jose Rojas