0

接続され、座標の緯度と経度を取得できますが、次のコードを実行すると、速度 = 0 になります。なぜ、場所から速度を取得できないのですか?

 @Override
public void onLocationChanged(final Location location) {

    Log.i("","geof is s onLocationChanged ENTERED");
    if (LocationServices.FusedLocationApi.getLastLocation(mLocationClient) != null) {

         locEnd = location;
         Log.i("","geof is s speed of locend:" + location.getSpeed());
    }
}

これは常に私の応答になります。

03-31 17:43:57.227  31463-31463/nl.hgrams.passenger I/﹕ geof is s speed of locend:0.0

そして、これは私の許可です:

   <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.LOCATION_HARDWARE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="nl.hgrams.passenger.C2D_MESSAGE" />
4

1 に答える 1

0

これがあなたが探しているものかどうかわかりません: https://developer.android.com/reference/android/location/Location.html#getSpeed()

ただし、getSpeed がデフォルトとして 0.0 を返すのは「正常」です。これは、(ドキュメントに示されているように) あなたの場所には速度がないためです。

于 2017-09-11T16:01:21.687 に答える