2014-06-16 21 views
0

我正在編寫和使用GPS在用戶碰到電路時計算圈數的應用程序。我需要聽我的位置非常準確,以免錯誤地增加圈數。Android - LocationManager.addProximityAlert()方法

有沒有辦法設置或至少知道在LocationManager中聲明的方法addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent)的默認準確度?對於準確性,我的意思是將被聽取的位置的準確性。 (在我的例子中:在跑步者的應用程序中,我需要非常非常準確:我希望聽取的位置具有最大20/30米的精度,並將中心位置的半徑設置爲10米)。

非常感謝!

回答

0

GPS位置的精度取決於(主要)硬件,而不是軟件。

由於這個原因,你不能設置該方法給出的準確性。

你可以做的是通過使用從Location對象getAccuracy()方法得到設備的這一精度。

+0

也許我解釋錯了,爲了設置一個準確性,我的意思是設置一個maxAccuracy,並且如果一個位置被監聽的精度> maxAccuracy,則不會觸發eventi。不幸的是,如果我使用addProximityAlert方法,我無法獲得任何Location對象 – rickyalbert