gpt4 book ai didi

android - onLocationChanged 从未在 FusedLocationApi 中调用

转载 作者:行者123 更新时间:2023-11-29 02:40:41 24 4
gpt4 key购买 nike

SO 上还有一些关于同一问题的其他问题,但我想答案有点陈旧,可能不适用于我的情况。在下面的代码中,永远不会调用方法 onLocationChanged。我还尝试从 android 模拟器发送新位置,但它从未被调用过。知道这里出了什么问题吗?

public class MyActivity extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, 
GoogleApiClient.OnConnectionFailedListener, LocationListener {

private GoogleApiClient apiClient;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myview);

apiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();

apiClient.connect();
}

@Override
public void onConnected(@Nullable Bundle bundle) {
System.out.println("yeah, this works");

// I also tried to set some properties on the location request like interval, etc. but they have no effect
LocationRequest request = new LocationRequest();
LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, request, this);
}

@Override
public void onConnectionSuspended(int i) {
System.out.println("this is never shown");
}

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
System.out.println("this is never shown");
}

@Override
public void onLocationChanged(Location location) {
System.out.println("this line is never called ");
}
}

最佳答案

我发现我有关于“所有 com.android.support 库必须使用完全相同的版本规范”的 gradle 警告。就我而言,我改变了

compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:animated-vector-drawable:25.2.0'
compile 'com.android.support:support-core-ui:25.2.0'
compile 'com.android.support:mediarouter-v7:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.android.gms:play-services:9.8.0'

有了新的依赖项列表,gradle 很高兴并且示例正常运行。希望这可以帮助某人。

关于android - onLocationChanged 从未在 FusedLocationApi 中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com