0

アプリが搭載されているデバイスに GPS チップがあるか、aGPS を使用しているか、何も使用していないかを具体的に判断しようとしています。それが iPhone または Cellular iPad の場合は、特定のコードを実行する必要があります。

カメラが利用可能かどうかを検出するようなものを見つけたいと思っていました...

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

前もって感謝します。

4

1 に答える 1

0

私はaGPSがあなたがそれが意味すると思うものを意味するとは思わない。

通常のGPSは、アンテナを備えた衛星からの信号を受信します。信号が位置を特定する前に、少なくとも3つの衛星から信号を受信して​​いる必要があるため、信号をロックオンするには時間がかかります。したがって、ロックには数分かかる場合があります。

aGPSは、通常のGPSと同様に、アンテナを使用して衛星からの信号を受信します。ただし、それらを見つけるのを高速化するための追加機能があります。それは、衛星がどこにある可能性が高いかを知らせるデータをインターネット経由で送信します。ユーザーが最後にGPSを取得した場所からそれほど遠くに移動していないと仮定すると、この情報は、デバイスが着信信号を探す場所を一般的に把握しているため、衛星をより迅速に見つけることができることを意味します。衛星を検出すると、通常のGPSとまったく同じように機能します。

あなたの質問に答えるために、iOSデバイスにはGPSはありませんがaGPSはありません。オリジナルのiPhoneにはどちらもありませんでしたが、3Gには両方がありました。

あなたが実際に話しているのは、セルタワーの三角測量だと思います。これは、GPSのどのフレーバーよりも精度が低く、衛星から信号を受信する機能がない、位置を特定するもう1つの方法です。

コアロケーションに個々のロケーションの精度のレベルを尋ねることができます。のhorizontalAccuracyプロパティを見てくださいCLLocation。それkCLLocationAccuracyHundredMeters以上の場合、デバイスはおそらくGPSまたはaGPSを使用していません。ただし、それはデバイスがそれを実行できないことを意味するわけではありません。まだロックを達成していない可能性があります。

于 2011-05-10T08:04:12.853 に答える