2

com.google.android.gms:play-services:7.3.0 を使用しています。これは 6.5 では発生しませんでした。

ドキュメントには次のように記載されています。

場所の更新は、KEY_LOCATION_CHANGED のキーとインテントの場所の値を使用して送信されます。

まあ、それは本当です。また、キーで更新を送信します: com.google.android.gms.location.EXTRA_LOCATION_RESULT

キーを使用した別の更新: com.google.android.gms.location.EXTRA_LOCATION_AVAILABILITY

これらは何のためですか?それらはどこに文書化されていますか?

これが私のコードです:

// Needed for all API calls
mClient = new GoogleApiClient.Builder(this)
        .addApi(LocationServices.API)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();
mClient.connect();

// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 5 seconds
mLocationRequest.setInterval(5000);
// Set the fastest update interval
mLocationRequest.setFastestInterval(5000);

Intent locationIntent = new Intent(this, LocationReceiver.class);

@Override
public void onConnected(Bundle connectionHint) {
    Intent locationIntent = new Intent(this, LocationReceiver.class);
    // Set up periodic location updates
    mLocationPendingIntent = PendingIntent.getBroadcast(this, 0, locationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    mFusedLocationProviderApi.requestLocationUpdates(mClient, mLocationRequest, mLocationPendingIntent);
}

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

public class LocationReceiver extends BroadcastReceiver {

    private static final String TAG = "LocationReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
        android.os.Debug.waitForDebugger();  // this line is key
        Log.w(TAG, "received location!");

        Bundle extras = intent.getExtras();

        // Log intent details
        for (String key : extras.keySet()) {
            Object value = extras.get(key);
            Log.d(TAG, String.format("%s %s (%s)", key,
                    value.toString(), value.getClass().getName()));
        }
    }
}
4

1 に答える 1

0

LocationAvailability は、「位置データの可用性に関するステータス」を提供します。

Google docs は次のように述べています

そのため、ロケーションの可用性データを受け取りました。

于 2015-07-02T06:53:05.583 に答える