【发布时间】:2015-12-02 09:25:55
【问题描述】:
我已添加:
implements GoogleApiClient.ConnectionCallbacks, LocationListener, GpsStatus.Listener
和:
mGoogleApiClient = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API)
.addApi(Wearable.API)
.addConnectionCallbacks(this)
.build();
mGoogleApiClient.connect();
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
locationManager.addGpsStatusListener(this);
和:
@Override
public void onGpsStatusChanged(int event) {
Log.d(TAG, "GPS status change: " + event);
switch(event) {
case GpsStatus.GPS_EVENT_FIRST_FIX:
break;
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
break;
}
}
但融合位置 API 不会调用 onGpsStatusChanged。这可能吗?
【问题讨论】:
-
没有。我为 Wear 制作了一个应用程序,因此我在移动端添加了一个服务,并使用没有融合位置的普通 GPS API(以获取 onGpsStatusChanged)。然后与 Wear 通信(在 Wear 方面,我仍然使用 Fused location API,即两者的混合)。
标签: android wear-os android-fusedlocation