/** 定位成功后回调函数 */ @Override public void onLocationChanged(AMapLocation amapLocation) { if (mListener != null && amapLocation != null) { if (amapLocation.getAMapException().getErrorCode() == 0) { mListener.onLocationChanged(amapLocation); // 显示系统小蓝点 } } final Double geoLat = amapLocation.getLatitude(); final Double geoLng = amapLocation.getLongitude(); searchNearby(geoLng.toString(), geoLat.toString()); new Handler() .postDelayed( new Runnable() { public void run() { aMap.animateCamera( CameraUpdateFactory.newCameraPosition( new CameraPosition(new LatLng(geoLat, geoLng), 15, 30, 0)), 1000, null); } }, 500); }
@Override public void onLocationChanged(AMapLocation amapLocation) { if (mListener != null && amapLocation != null) { if (amapLocation != null && amapLocation.getAMapException().getErrorCode() == 0) { mListener.onLocationChanged(amapLocation); } } }
/** 定位成功后回调函数 */ @Override public void onLocationChanged(AMapLocation aLocation) { if (mListener != null) { zoom_current = mMap.getCameraPosition().zoom; mListener.onLocationChanged(aLocation); mLocation = aLocation; judge_position(); deactivate(); } }