gps プロバイダーを使用して、ユーザーが屋内にいるときと屋外にいるときを区別したいと思います。これは、coruse の getAccuracy() メソッドによって行われます。では、メソッドから返されるどの値が制限になるのでしょうか?
ユーザーが屋内にいると確信できる値はどれですか?
GPS には「確実」という意味はありません。私はお勧めします: hor 精度が 10m 以上の場合は、屋外にいるのが良いでしょう。
GPS 信号がない場合。その場合、おそらく屋内にいるか、屋外に出たばかりです。
屋外の密集した都市部では、精度が 10m を超えることがあります。
GPS 信号を記録して表示し、屋内と屋外の値を調べます。
多くの/ほとんどの建物では、窓際に座っていない限り、GPS 信号はまったくありません。私のiPhoneは現在、屋内で65mを示しています。
それで、それから始めます:
No GPS signal: indoors (or tunnel, garage)
hor accuracy > 20m : indoors
hor accuracy <= 10m: outdoors
else grey zone
この記事ではhttp://developer.android.com/guide/topics/location/strategies.html IE について説明しています。 GPSProvider からは位置情報を取得できないが、ネットワーク プロバイダーからは位置情報を取得できる場合、屋内または地下にいると想定できます。