Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PosisiBangunan extends Fragment implements OnMapReadyCallback,
- GoogleApiClient.ConnectionCallbacks,
- GoogleApiClient.OnConnectionFailedListener,
- LocationListener {
- SessionManager session;
- private GoogleMap mMap;
- Location mLastLocation;
- Marker mCurrLocationMarker;
- GoogleApiClient mGoogleApiClient;
- LocationRequest mLocationRequest;
- MapView mMapView;
- String idDcr,idSekolah;
- private static final String ARG_PARAM1 = "param1";
- private static final String ARG_PARAM2 = "param2";
- private String mParam1;
- private String mParam2;
- private OnFragmentInteractionListener mListener;
- public PosisiBangunan() {
- }
- public static PosisiBangunan newInstance(String param1, String param2) {
- PosisiBangunan fragment = new PosisiBangunan();
- Bundle args = new Bundle();
- args.putString(ARG_PARAM1, param1);
- args.putString(ARG_PARAM2, param2);
- fragment.setArguments(args);
- return fragment;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (getArguments() != null) {
- mParam1 = getArguments().getString(ARG_PARAM1);
- mParam2 = getArguments().getString(ARG_PARAM2);
- idDcr = getArguments().getString("id_dcr");
- idSekolah = getArguments().getString("id_sekolah");
- }
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- final View view = inflater.inflate(R.layout.fragment_posisi_bangunan, container, false);
- session = new SessionManager(view.getContext());
- final HashMap<String, String> user = session.getUserDetails();
- MapsInitializer.initialize(this.getActivity());
- if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- checkLocationPermission();
- }
- mMapView = (MapView) view.findViewById(R.id.map);
- mMapView.onCreate(savedInstanceState);
- mMapView.getMapAsync(this);
- return view;
- }
- public void onButtonPressed(Uri uri) {
- if (mListener != null) {
- mListener.onFragmentInteraction(uri);
- }
- }
- @Override
- public void onDetach() {
- super.onDetach();
- mListener = null;
- }
- @Override
- public void onConnectionSuspended(int i) {
- }
- @Override
- public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- mMapView.onDestroy();
- }
- @Override
- public void onPause() {
- super.onPause();
- mMapView.onPause();
- }
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mMapView.onLowMemory();
- }
- @Override
- public void onResume() {
- super.onResume();
- mMapView.onResume();
- }
- @Override
- public void onMapReady(GoogleMap googleMap) {
- mMap = googleMap;
- mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
- if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- if (ContextCompat.checkSelfPermission(getActivity(),
- android.Manifest.permission.ACCESS_FINE_LOCATION)
- == PackageManager.PERMISSION_GRANTED) {
- buildGoogleApiClient();
- mMap.setMyLocationEnabled(true);
- }
- } else {
- buildGoogleApiClient();
- mMap.setMyLocationEnabled(true);
- }
- }
- @Override
- public void onConnected(@Nullable Bundle bundle) {
- mLocationRequest = new LocationRequest();
- mLocationRequest.setInterval(1000);
- mLocationRequest.setFastestInterval(1000);
- mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
- if (ContextCompat.checkSelfPermission(getActivity(),
- android.Man
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement