2016-10-02 12 views
0

私はGPS座標を記録したUnityプログラムを書いていましたが、運転中に約3回新しい場所が見つかりました。 Android Studioでアプリを書き直して、融合した位置情報プロバイダAPIを使用しています。それは非常に遅く、運転中にGPS座標を5〜15秒しか得られません。ここに、私が場所を得るスピードに影響すると信じている私のコードのいくつかのスナップがあります。Fused Locationプロバイダが速く更新されていない

<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(); 
    .... 

このアプリケーションを実行可能にするには、少なくとも1秒に数回GPS座標を記録する必要があります。それに対して、アドバイスされているにもかかわらず、私は場所のアンドロイド.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

関連する問題