gpt4 book ai didi

android - Lollipop android中的谷歌地图应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 17:47:56 24 4
gpt4 key购买 nike

我正在我的 android 应用程序中实现 Google map API v2。该应用程序在所有设备上都可以正常工作,但在 Lollipop 设备上却不行。应用程序在 Lollipop 中崩溃。我确实搜索过这个问题,但没有得到合理的解决方案。如果有人知道这个问题,请帮助我。我将非常感激

最佳答案

可能是您试图通过LocationManager类(class)。这种方式在 preLollipop 设备上完美运行。但在 Lollipop 中它不起作用。现在 Google 再次发布了一个新的 API,但他们没有正确更新文档。这里有一个位置获取演示代码,它将让您在一定时间间隔后使用新的/最新的位置服务 API 获取位置对象。

import android.app.Activity;
import android.location.Location;
import android.os.Bundle;
import android.util.Log;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;

/**
* Created by skarim on 10/29/15.
*/
public class GetLocationAfterCertainInterval extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener ,
LocationListener {
GoogleApiClient apiClient=null;
LocationRequest mLocationRequest=null;
private int locationInterval,fastedInterval;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Your View here.
setLocationLocationRequest();
}

@Override
public void onDestroy() {
// Your need of location update is done. So you have to stop the apiClient.
super.onDestroy();
this.apiClient.disconnect();
}


private void setLocationLocationRequest() {

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

mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(29000);
mLocationRequest.setFastestInterval(5000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
apiClient.connect();

}catch (Exception e){
Log.d("LS", e.getMessage() == null ? "" : e.getMessage());
}

}
@Override
public void onConnected(Bundle bundle) {
// Your API Client is connected. So can request for updates
LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, mLocationRequest, this);
}

@Override
public void onConnectionSuspended(int i) {

}

@Override
public void onLocationChanged(Location location) {
// After your desired interval This api will give you the Location Object.

}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {

}


}

有关此 API 的更多详细信息,请参阅 this Developer Link

我的相关 Answer is here

抱歉英语不好。谢谢

关于android - Lollipop android中的谷歌地图应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251407/

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