Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在单击按钮时查找当前位置时,应用程序崩溃_Android_Google Maps_Location_Crash - Fatal编程技术网

Android 在单击按钮时查找当前位置时,应用程序崩溃

Android 在单击按钮时查找当前位置时,应用程序崩溃,android,google-maps,location,crash,Android,Google Maps,Location,Crash,我的问题是当应用程序运行时。onClick函数应该根据经度、纬度从GPS调用我的位置。但问题是,当点击按钮时,应用程序崩溃。解决这个问题的办法是什么?我试图按照旧的堆栈问题的说明进行操作,但错误仍然存在 以下是调试消息: ----------------------------------------------------------------------------------------------------------------------------------- java.la

我的问题是当应用程序运行时。onClick函数应该根据经度、纬度从GPS调用我的位置。但问题是,当点击按钮时,应用程序崩溃。解决这个问题的办法是什么?我试图按照旧的堆栈问题的说明进行操作,但错误仍然存在

以下是调试消息:

-----------------------------------------------------------------------------------------------------------------------------------

java.lang.NullPointerException:尝试 调用虚拟方法的void com.google.android.gms.maps.GoogleMap.animateCamera(com.google.android.gms.maps.CameraUpdate)' 关于空对象引用 在 com.booleandev.googlfind.MainActivity.onClick(MainActivity.java:97) -----------------------------------------------------------------------------------------------------------------------------------

public void onClick(视图v){
if(v==坐标){
如果(纬度!=0和经度!=0){
Toast.makeText(getApplicationContext(),“纬度:”+纬度+“经度:”+经度,Toast.LENGTH_LONG).show();
}
}
if(v==posisi_用户){
LatLng user=新LatLng(纬度、经度);
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
用户(12);
}

}
您尚未在on map ready中初始化googlemap变量 比如
this.googleMap=googleMap

  public void onMapReady(GoogleMap googleMap) {
        this.googleMap=googleMap;
        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        googleMap.setTrafficEnabled(true);
        googleMap.setIndoorEnabled(true);
        googleMap.setBuildingsEnabled(true);
        googleMap.getUiSettings().setZoomControlsEnabled(true);
    }
试试这个