Android应用停止不幸(位置)

时间:2016-07-15 19:40:54

标签: android location

我很难解决用户位置问题 在Google地图活动中。当我运行它完美的时候, 标记被发现在用户位置。 但现在我再次运行它,应用程序因堆栈跟踪中的两个错误而停止。

以下是错误:

at com.doppler.stackingcoder.pechhulp.PechhulpActivity.onLocationChanged(PechhulpActivity.java:87)
at com.doppler.stackingcoder.pechhulp.PechhulpActivity.onMapReady(PechhulpActivity.java:101)

以下是两种有错误的方法:

@Override
public void onLocationChanged(Location location) {
    latitude = location.getLatitude(); // Line 87
    longtitude = location.getLongitude();
}

 @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.moveCamera(CameraUpdateFactory.zoomTo(10));
    mMap.getUiSettings().setRotateGesturesEnabled(false);

    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        return;
    }
    Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    onLocationChanged(location); // Line 101 
    LatLng myPosition = new LatLng(latitude, longtitude);

    mMap.addMarker(new MarkerOptions().position(myPosition)
            .title("Uw Locatie:")
            .snippet("Dit is uw locatie")
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_marker_mini))
    );

    mMap.moveCamera(CameraUpdateFactory.newLatLng(myPosition));

}

0 个答案:

没有答案