Advertisement
Guest User

Lokasi

a guest
Sep 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. public class PosisiBangunan extends Fragment implements OnMapReadyCallback,
  2.         GoogleApiClient.ConnectionCallbacks,
  3.         GoogleApiClient.OnConnectionFailedListener,
  4.         LocationListener {
  5.     SessionManager session;
  6.     private GoogleMap mMap;
  7.     Location mLastLocation;
  8.     Marker mCurrLocationMarker;
  9.     GoogleApiClient mGoogleApiClient;
  10.     LocationRequest mLocationRequest;
  11.     MapView mMapView;
  12.     String idDcr,idSekolah;
  13.     private static final String ARG_PARAM1 = "param1";
  14.     private static final String ARG_PARAM2 = "param2";
  15.     private String mParam1;
  16.     private String mParam2;
  17.     private OnFragmentInteractionListener mListener;
  18.     public PosisiBangunan() {
  19.  
  20.     }
  21.  
  22.     public static PosisiBangunan newInstance(String param1, String param2) {
  23.         PosisiBangunan fragment = new PosisiBangunan();
  24.         Bundle args = new Bundle();
  25.         args.putString(ARG_PARAM1, param1);
  26.         args.putString(ARG_PARAM2, param2);
  27.         fragment.setArguments(args);
  28.         return fragment;
  29.     }
  30.  
  31.     @Override
  32.     public void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         if (getArguments() != null) {
  35.             mParam1 = getArguments().getString(ARG_PARAM1);
  36.             mParam2 = getArguments().getString(ARG_PARAM2);
  37.             idDcr = getArguments().getString("id_dcr");
  38.             idSekolah = getArguments().getString("id_sekolah");
  39.         }
  40.     }
  41.  
  42.     @Override
  43.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  44.         final View view = inflater.inflate(R.layout.fragment_posisi_bangunan, container, false);
  45.         session = new SessionManager(view.getContext());
  46.         final HashMap<String, String> user = session.getUserDetails();
  47.         MapsInitializer.initialize(this.getActivity());
  48.         if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  49.             checkLocationPermission();
  50.         }
  51.         mMapView = (MapView) view.findViewById(R.id.map);
  52.         mMapView.onCreate(savedInstanceState);
  53.         mMapView.getMapAsync(this);
  54.         return view;
  55.     }
  56.  
  57.     public void onButtonPressed(Uri uri) {
  58.         if (mListener != null) {
  59.             mListener.onFragmentInteraction(uri);
  60.         }
  61.     }
  62.  
  63.     @Override
  64.     public void onDetach() {
  65.         super.onDetach();
  66.         mListener = null;
  67.     }
  68.  
  69.  
  70.     @Override
  71.     public void onConnectionSuspended(int i) {
  72.  
  73.     }
  74.  
  75.     @Override
  76.     public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
  77.  
  78.     }
  79.  
  80.     @Override
  81.     public void onDestroy() {
  82.         super.onDestroy();
  83.         mMapView.onDestroy();
  84.     }
  85.     @Override
  86.     public void onPause() {
  87.         super.onPause();
  88.         mMapView.onPause();
  89.     }
  90.  
  91.     @Override
  92.     public void onLowMemory() {
  93.         super.onLowMemory();
  94.         mMapView.onLowMemory();
  95.     }
  96.     @Override
  97.     public void onResume() {
  98.         super.onResume();
  99.         mMapView.onResume();
  100.     }
  101.     @Override
  102.     public void onMapReady(GoogleMap googleMap) {
  103.         mMap = googleMap;
  104.         mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
  105.  
  106.         if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
  107.             if (ContextCompat.checkSelfPermission(getActivity(),
  108.                     android.Manifest.permission.ACCESS_FINE_LOCATION)
  109.                     == PackageManager.PERMISSION_GRANTED) {
  110.                 buildGoogleApiClient();
  111.                 mMap.setMyLocationEnabled(true);
  112.             }
  113.         } else {
  114.             buildGoogleApiClient();
  115.             mMap.setMyLocationEnabled(true);
  116.         }
  117.     }
  118.  
  119.     @Override
  120.     public void onConnected(@Nullable Bundle bundle) {
  121.         mLocationRequest = new LocationRequest();
  122.         mLocationRequest.setInterval(1000);
  123.         mLocationRequest.setFastestInterval(1000);
  124.         mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
  125.         if (ContextCompat.checkSelfPermission(getActivity(),
  126.                 android.Man
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement