毎分自分の場所を追跡したいと思います。そのため私はlocManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 0, pll);
Androidのリクエスト場所携帯電話のアイドル時に更新する
私の電話がアイドル状態のときのログです。
Date Latitude Longitude Accuracy
07:45:35 51.362402459999996 - 6.2174867399999995 (75.0)
07:46:35 51.362402459999996 - 6.2174867399999995 (75.0)
07:47:35 51.362402459999996 - 6.2174867399999995 (75.0)
...
07:50:35 51.362402459999996 - 6.2174867399999995 (75.0) # I'm further than 75m away from my home at that time
私は本当に1分ごとに新しい場所を持っていますが、まったく同じです。ちょうど時間が更新されます。位置は更新されません(私が十分動かない場合は普通かもしれません)が、座標がまったく同じであることは奇妙です。また、私は無線起動していないので、それはCellId(〜1000mの精度で)に応じて私を配置する必要があります、ここで私はまだ75.0の精度があります。それは、ワイヤレスネットワークを使って記録された最後の場所だと思われます。
実際の最後の場所(低精度でも)をどのように記録できますか?
public void onLocationChanged(Location location) {
System.out.println(new Date(location.getTime())+" "
+location.getLatitude()+" - "+location.getLongitude()+" ("+location.getAccuracy()+")");
callback.addEntry(location);
}
はあなたが(あなたのonLocationChangedを確認しなかった
ログラインはonLocationChanged()メソッドで表示されます –