2016-10-02 56 views
0

前一段時間,我編寫了一個Unity程序,它記錄了GPS座標,並且在開車時每秒鐘獲得了大約3次的新位置。我正在Android Studio中重寫應用,並使用融合的位置提供程序API。這是非常緩慢的,只有駕駛時才能獲得GPS座標5-15秒。這裏是我的代碼片斷,我相信影響獲取位置的速度。融合位置提供商不夠快速更新

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    ... 
    locationRequest = new LocationRequest(); 
    locationRequest.setInterval(10); 
    locationRequest.setFastestInterval(15*1000); 
    locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    ... 
    @Override 
    public void onLocationChanged(Location location) { 
    myLatitude = location.getLatitude(); 
    mylongitude = location.getLongitude(); 
    .... 

爲了使這個應用程序可行,它需要每秒記錄GPS座標至少幾次。我應該回到位置的android.location方法,即使它被建議反對嗎?

如何加速接收GPS座標?

回答

0

你在這裏經過的時間間隔爲10秒,最快的時間間隔爲15秒。你只需通過最小秒數。

最快意味着至少通過正常時間間隔的一半。 試試這種方式,讓我知道如果你有任何問題。

只要刪除它並像這樣傳遞到這裏。

public final long UPDATE_INTERVAL_IN_MILLISECONDS = 2000; 
public final long UPDATE_FASTEST_INTERVAL_IN_MILLISECONDS = UPDATE_INTERVAL_IN_MILLISECONDS/2; 

locationRequest = new LocationRequest(); 
locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS); 
locationRequest.setFastestInterval(UPDATE_FASTEST_INTERVAL_IN_MILLISECONDS); 
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 

我已經回答了here請檢查更多信息。

謝謝,希望這會幫助你。

+0

看起來像是在工作!非常感謝。搜索了很多,並沒有找到你以前發佈的答案。希望未來能更容易找到這些人。你的搖滾。再次感謝。 –

+0

很高興幫助你:) – Saveen