Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dk.beringtom.birdwatcher;
- import android.Manifest;
- import android.content.pm.PackageManager;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.os.Bundle;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.FragmentActivity;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.LinearLayout;
- import android.widget.Toast;
- 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.LatLng;
- import com.google.android.gms.maps.model.MarkerOptions;
- public class BirdMap extends FragmentActivity implements OnMapReadyCallback {
- private LocationManager locationManager;
- private LocationListener locationListener;
- private static final int minimumTime = 0;
- private static final int minimumDistance = 0;
- private GoogleMap mMap;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.bird_map);
- locationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
- Toast.makeText(this, "Missing Permissions\nfor Map!", Toast.LENGTH_LONG).show();
- return;
- }
- Location lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
- getMyLocation(lastKnownLocation);
- locationListener = new LocationListener() {
- public void onLocationChanged(Location location) {
- getMyLocation(location);
- }
- public void onStatusChanged(String provider, int status, Bundle extras) {
- }
- public void onProviderEnabled(String provider) {
- }
- public void onProviderDisabled(String provider) {
- }
- };
- try {
- locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minimumTime, minimumDistance, locationListener);
- } catch (SecurityException ex) {
- Log.e("SHIT", ex.toString());
- }
- SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
- .findFragmentById(R.id.mapView);
- mapFragment.getMapAsync(this);
- }
- public void getMyLocation(Location location) {
- double myLat = location.getLatitude();
- double myLng = location.getLongitude();
- }
- @Override
- protected void onPause() {
- super.onPause();
- try {
- if (locationManager != null && locationListener != null)
- locationManager.removeUpdates(locationListener);
- } catch (SecurityException ex) {
- Log.e("SHIT", ex.toString());
- }
- }
- @Override
- protected void onResume() {
- super.onResume();
- try {
- if (locationManager != null && locationListener!=null)
- locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minimumTime, minimumDistance, locationListener);
- } catch (SecurityException ex) {
- Log.e("SHIT", ex.toString());
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- getMenuInflater().inflate(R.menu.menu_main, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- switch (item.getItemId())
- {
- case R.id.menuMain_Logout_Button:
- Toast.makeText(this, "Logout Button\nClicked", Toast.LENGTH_LONG).show();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
- @Override
- public void onMapReady(GoogleMap googleMap) {
- mMap = googleMap;
- // Add a marker in Sydney and move the camera
- LatLng sydney = new LatLng(-34, 151);
- mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
- mMap.moveCamera(CameraUpdateFactory.newLatLng(myLoc));
- }
- public void MapBackClicked(View view)
- {
- finish();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement