2011-09-25 12 views
2

私は2つの問題を抱えているが、最初は私がアドレスを取得してのEditTextにそれを印刷し文字列ビルダーを持っているということですポインタ例外。時にはそれは数日間働く...突然それはnullポインタの例外があります。なぜ誰が知っている?AndroidのGPS修正&getFromLocation

また、私の2番目の問題は私のGPSの修正に時間がかかり、GPS衛星を使っています。ネットワークで提供された情報を最初に使用し、次にGPS衛星を使用してより速い修正を行う方法はありますか?

+0

おそらくlatまたはlngがnullになることがあります。 –

答えて

1

第2号について: ネットワーク用とGPS用の2つのロケーションリスナーが必要です。次に、各リスナーでonLocationChangedを使用してロジックを実行する必要があります。この場合は最初にネットワークの場所を使用し、GPSのアップデートを取得すると、代わりにその場所を使用します。

1

最初の問題については、指定されたlat、lonの場合はアドレスがない可能性があります。また、このジオコーダーサービスでは、インターネットをアクティブにする必要があります。

GPSには修正が必要です。コールドスタートの場合は約20分です。ウォームスタートの場合、20秒〜1分です。衛星の可視性の兆候がスペクトル全体でスキャンされ、次に他のものの中でドップラーシフトが計算されます。あなたの携帯電話にインターネットがある場合、AGPSサーバーがあなたの携帯電話を手助けするため、この時間が短縮されます。 NetworkProviderは非常に不正確です。それらをジャグリングするThis is the best way