2017-05-18 5 views
0

私はユーザーが情報を入力している場所を必要とするアプリケーションで作業しています。このiOSアプリケーションは、iPhoneとiPadで動作します。 iPhoneには一般的に携帯電話サービスとGPSチップが付属していることを考えると、これは問題ではないと思います。しかし、iPadについてはどうですか?私がiPad用に開発している場合(、携帯サービスを持たない場合)、ユーザーの現在のGPS位置を取得する方法を教えてください。私がその能力を持っていることが分かっていれば、これはCoreLocationフレームワークでは簡単にできますが、iPad上ではいつもそれが確実になるとは限りません。iPad:ユーザーの場所を取得

GPSの座標を取得する方法や、ユーザーの相対的な位置を取得する他の方法はありますか。

+0

gpsレベルの位置精度が必要な場合は、携帯電話機能付きのiPadsを使用する必要があります。アプリケーションのインストールをUIDeviceCapabilitiesによって制限するか、推奨されるハードウェアをユーザーに通知するかは、あなた次第です。 iPadはアクティブなセルラーサービスを必要としないことに注意してください。ちょうどセラーモデルに適合するgpsハードウェアが必要です。 add on gpsユニットhttps://www.ozpilot.com.au/Bad-Elf-GPS-for-Lightning-Connector?gclid=CL_U_svB-tMCFdWkvQod6-4FYgを使用することもできます。これにより、コアロケーションを通じてロケーションを利用できるようになります。 – Paulw11

答えて

1

位置情報サービスは、Wi-Fiを使用してiPadでも利用できます。

アップルからこの記事を見てみましょう:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

具体的には、あなたは、位置情報サービスのいずれかを必要とするアプリケーションを設定することができ、またはGPSを必要とする:

必要と

iOSアプリでの位置情報サービスの有無

iOSアプリが正しく機能するために位置情報サービスを必要とする場合は、 にUIRequiredDeviceCapabilitiesキーは、アプリのInfo.plist ファイルにあります。 App Storeはこのキーの情報を使用して、ユーザ が、リストされた 機能を含まないデバイスにアプリケーションをダウンロードするのを防ぎます。

UIRequiredDeviceCapabilitiesの値は、アプリケーションに必要な機能を示す文字列 の配列です。 2つの文字列がロケーションサービスに関連 です:あなたは、一般的に場所 サービスを必要とする場合

  • は、位置サービスの文字列を含めます。
  • GPSハードウェアによってのみ提供される精度 がアプリケーションに必要な場合は、gps文字列を含めます。
0

ユーザの位置を取得するIOSデバイス内の2つのソース、一つは「GPS」を介してであり、他の一つは、「無線LAN」とがあります。ユーザーの所在地を取得する必要があります。あなたのIPadが携帯電話に接続されていなくても「WIFIネットワーク」に接続されている場合は問題ありません。

+0

それはよく問題になるかもしれません。 Wi-Fiの位置精度は、GPSベースの位置よりはるかに低い場合があります。精度はキロメートルのオーダーになるかもしれないし、利用できないかもしれない。 – Paulw11

+0

そうだね。 Wifiはあなたのインターネット「IPアドレス」に基づいて座標を与えます。 –

関連する問題