5

GPS がオフの状態で別の都市に移動する場合など、長距離を移動する場合、オンにすると、最初の正しいポイントを取得するのに非常に時間がかかります。

たとえば、gps プロバイダーに登録すると、最初の onLocationChanged 呼び出しまで最大 10 分かかる可能性があります。

ネットワーク プロバイダーの応答は速くなりますが、精度は低くなります。

GPS プロバイダーを支援する方法はありますか? おおよその位置 (ネットワーク プロバイダーからの位置) を指定して、自分の位置をより速く見つけられるようにするには?

彼らのアプリは、GPSプロバイダーにのみ登録する基本的なアプリよりも速く私の場所を見つけるため、Googleマップはある種の最適化を行ったと思います.

まともな精度 (<30 m) で自分の位置を取得するプロセスを加速する方法はありますか?

4

3 に答える 3

3

電話の電源を切った状態で長距離を移動すると、衛星を修正するのに長い時間がかかる可能性があることは間違いありません。ここで AGPS が役に立ちます。'A' は 'assisted' を表し、その実装はキャリアとハンドセットに大きく依存します。本質的には、携帯電話基地局やコーヒー ショップなどの公衆 Wi-Fi からおおよその位置を取得し、エフェメリスとアルマナック データをダウンロードして、その大まかな位置でその時点でどの衛星が頭上にある可能性が高いかを電話に伝えます。電話は、最初に目に見える衛星に対応する周波数でリッスンを開始できます。これにより、最初の修正までの時間が短縮されます。

于 2013-03-14T13:24:19.143 に答える
1

一般的な方法は、WiFi SSID または登録しているセル タワーの場所を使用して、WeFi や Skyhook などのプロバイダーを介して現在の場所を検索することです。Google はそのために独自のサービスを使用しています (そして、他の誰もしていないことを理解しています)。

もう 1 つの方法は、スマートフォンに気圧計が搭載されている場合、気圧を調べて場所を特定することです。これらすべての方法は理論的にはオフラインで使用できますが、インターネットからデータを取得する方が簡単です.

また、電話機の NTP 設定が不正確であると、GPS 検索時間が長くなる可能性があることにも注意してください。

于 2013-03-14T13:24:10.423 に答える
0

GPSプロバイダーを支援する方法はありますか?

NickTはこれに答えましたが、AndroidフォンはAGPSを呼び出す必要があります。アプリでは、それを制御することはできません。

グーグルマップは、gpsプロバイダーにのみ登録する基本的なアプリよりも速く私の場所を見つけるので、ある種の最適化を行ったと思います。

これは当てはまらないはずです。おそらくあなたは何か間違ったことをしているのでしょう。さもないと、グーグルアプリがアシストGPSを有効にすることができます。他のAndroidGPSアプリと比較してみてください(例:Motion-X-GPSと比較してください)

最初のonLocationChanged呼び出しまで最大10分かかる場合があります。

通常、これは長すぎます。携帯電話のGPS品質が弱いことがわかっているか、デバイスに空を開くための自由な視界がありませんでした。アシストGPSがなくても、45秒後、有効なGPS位置が得られるはずです(空を開くためにフリービューを想定)。ただし、この状況は、デバイスで初めてGPSを使用するとき、または飛行機で最後のGPS位置から遠く離れた場所に飛ぶときに発生する可能性があります。

私のiPhoneでは、別のGPSアプリがなんらかの形で邪魔をしているときに、デバイスを再起動した後、GPSがすぐに有効になったという状況をめったに見ませんでした。

他のアプリにも10分かかるかどうかを比較して、アプリの障害かどうかをもう一度確認します。(他のアプリが最初の有効な位置を取得する間、30m未満の精度を受け取るのを待つ場合、それはあなたのせいである可能性があります。

グーグルも10分を必要とする場合、あなたはそれを空に良い眺めにさらすことを除いて、その電話で何もすることができません。
(アーバンキャニオン内では、有効な最初の修正を取得してから、大きな場所で取得するのがより困難です。

于 2013-03-14T18:30:17.230 に答える