![](/img/trans.png)
[英]trying to get the most accurate device location from GPS or Network in Android
[英]Android: How to get the most accurate location from GPS
我已經使用了這段代碼
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
500, 50, this);
使用GPS獲取我的位置。 據我了解,這段代碼每500毫秒更新一次GPS,直到精度達到50ms為止。 對? 現在我怎么知道它何時達到了這種精度? 這樣我就可以在短信中發送最准確的位置信息。
500是通知的最小間隔,僅是一個提示。
如在javadocs中可以看到的:
通知的最小時間間隔(以毫秒為單位)。 該字段僅用作節省電量的提示,位置更新之間的實際時間可能大於或小於此值。
因此,您可以(並且將)看到此間隔的變化(不一定總是以精確的500ms間隔調用LocationListener)
50是minDistance,根據docs:通知的最小距離間隔(以米為單位)。 因此,這不會影響准確性,它只會定義位置更新的觸發條件。 (如果移動minDistance,則將觸發)。 這樣,這不會影響准確性。
但是,您的locationlistener將返回android.location.Location,這會顯示出准確性(以米為單位的修復的准確性)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.