簡體   English   中英

Android:如何從GPS獲取最准確的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM