4

Android では、ロケーション オブジェクトを取得するたびに、インスタンスで「location.getProvider」を呼び出して、「 wifi」などの値を取得できます。iOS(CLLocation)に似たものはありますか?

4

2 に答える 2

1

Location Awareness Programming Guideには次のように書かれています。

[CoreLocation] フレームワークは、組み込みのセルラー、Wi-Fi、または GPS ハードウェアから取得した情報を使用して、デバイスの位置修正を三角測量します。その場所をコードに報告し、サービスの構成方法に応じて、新しいデータまたは改善されたデータを受け取ると、定期的な更新も提供します

そうは言っても、あなたの場所がどれほど正確に決定されたかを知ることはできませんCLLocationManager(ただし、大幅な変更を行った場合は、おそらく携帯電話基地局を使用した可能性があります). 理論的には、 Reachabilityを使用して Wi-Fi が利用できるかどうかを確認できますが、位置情報を取得するために使用された GPS、セルラー、Wi-Fi の組み合わせについては保証されません (たまたま WiFi 接続があったとしても)。

あなたが持っているのは ですhorizontalAccuracy。これは、受信した位置がどの程度正確かを示しています。ユーザーの観点からは、おそらくより重要な情報です。

于 2013-09-18T15:50:26.980 に答える
0

iOS では、どのシステムが位置情報を提供したかという概念はありません。できることは、位置の精度を確認することです。位置の精度に基づいて、その位置が GPS 信号によって提供されたものであるかどうかを推測できます。

これが提供されていない理由は、iOS が非常に正確ではない初期位置を提供し (地理 IP またはセル三角測量に基づく可能性が高い)、GPS が利用可能な場合はより正確な座標で位置を更新するためです。 .

アプリケーションがGPS チップによって提供される精度を必要とUIRequiredDeviceCapabilities = gpsする場合は、Info.plist に追加できます。

于 2013-09-18T15:47:18.983 に答える