作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!