Skip to content
Snippets Groups Projects
Select Git revision
  • 5da5070580dfef6d794a4ff94379dfbd7834bf24
  • develop default
  • master
3 results

__init__.py

Blame
  • Forked from Hodor Security Project / Hodor Web Backend
    Source project has a limited visibility.
    MapsActivity.java 3.00 KiB
    package com.speedyapps.keepyousafe;
    
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.os.Handler;
    import android.support.v4.app.FragmentActivity;
    import android.os.Bundle;
    import android.widget.Toast;
    
    import com.google.android.gms.maps.CameraUpdate;
    import com.google.android.gms.maps.CameraUpdateFactory;
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.OnMapReadyCallback;
    import com.google.android.gms.maps.SupportMapFragment;
    import com.google.android.gms.maps.model.CircleOptions;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.MarkerOptions;
    
    public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
    
        private GoogleMap mMap;
        SharedPreferences sp;
        Double latitude,longitude;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_maps);
            sp=getSharedPreferences("locationinfo",MODE_PRIVATE);
            // Obtain the SupportMapFragment and get notified when the map is ready to be used.
            SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                    .findFragmentById(R.id.map);
            mapFragment.getMapAsync(this);
            final Handler handler = new Handler();
    
            Runnable run = new Runnable() {
                @Override
                public void run() {
                    if(Double.parseDouble(sp.getString("latitude","0.0"))!=latitude&&!(sp.getString("latitude","null").equals("null"))) {
                        Toast.makeText(MapsActivity.this, "Calling updateMap", Toast.LENGTH_SHORT).show();
                        updateLocation();
                        handler.postDelayed(this, 1000);
                    }
                }
            };
            handler.post(run);
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            sp.edit().putString("status","running").commit();
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            sp.edit().putString("status","stopped").commit();
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            sp.edit().putString("status","paused").commit();
        }
        @Override
        public void onMapReady(GoogleMap googleMap) {
             mMap = googleMap;
            updateLocation();
        }