From 2d4c062844d92edbfe83d26a9b05a98a80747847 Mon Sep 17 00:00:00 2001 From: Malah Date: Mon, 4 Feb 2019 11:44:21 +0100 Subject: [PATCH] #2 added map view --- .gitignore | 3 +- README.md | 6 ++- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 21 ++++++++- .../fr/istic/hbmlh/photoloc/MainActivity.java | 1 + .../fr/istic/hbmlh/photoloc/MapsActivity.java | 46 +++++++++++++++++++ app/src/main/res/layout/activity_maps.xml | 9 ++++ app/src/main/res/values/strings.xml | 1 + .../release/res/values/google_maps_api.xml | 20 ++++++++ 9 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/fr/istic/hbmlh/photoloc/MapsActivity.java create mode 100644 app/src/main/res/layout/activity_maps.xml create mode 100644 app/src/release/res/values/google_maps_api.xml diff --git a/.gitignore b/.gitignore index 1d7e1cb..99f989d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ /build /captures .externalNativeBuild -local.properties \ No newline at end of file +local.properties +app/src/debug/ \ No newline at end of file diff --git a/README.md b/README.md index 2d46297..980be10 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # Projet MMM ## Binômes -* Gwénolé LE HENAF +* Charles LARZILLIERE +* Gwénolé LE HENAFF * Hugo BANNIER ## Technologies @@ -9,3 +10,6 @@ * Java 8 * Gradle * Lombok + +## Build +Ajouter la clé API de google map diff --git a/app/build.gradle b/app/build.gradle index b55352f..2c2b4e2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,6 +25,7 @@ android { dependencies { implementation "android.arch.persistence.room:runtime:1.1.1" + implementation 'com.google.android.gms:play-services-maps:16.0.0' annotationProcessor 'android.arch.persistence.room:compiler:1.1.1' compileOnly 'org.projectlombok:lombok:1.18.4' annotationProcessor 'org.projectlombok:lombok:1.18.4' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 71b2af7..b4b018b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,10 @@ - + + + + + + + diff --git a/app/src/main/java/fr/istic/hbmlh/photoloc/MainActivity.java b/app/src/main/java/fr/istic/hbmlh/photoloc/MainActivity.java index 1564e4b..7750c20 100644 --- a/app/src/main/java/fr/istic/hbmlh/photoloc/MainActivity.java +++ b/app/src/main/java/fr/istic/hbmlh/photoloc/MainActivity.java @@ -44,6 +44,7 @@ protected void onCreate(Bundle savedInstanceState) { photoLocRepository = new RepositoriesImpl(this).getPhotoLocRepository(); photoService = new PhotoServiceImpl(photoLocRepository); btnPhoto.setOnClickListener((view) -> photoService.takePicture(this)); + btnMap.setOnClickListener(v -> startActivity(new Intent(this, MapsActivity.class))); } @Override diff --git a/app/src/main/java/fr/istic/hbmlh/photoloc/MapsActivity.java b/app/src/main/java/fr/istic/hbmlh/photoloc/MapsActivity.java new file mode 100644 index 0000000..f072820 --- /dev/null +++ b/app/src/main/java/fr/istic/hbmlh/photoloc/MapsActivity.java @@ -0,0 +1,46 @@ +package fr.istic.hbmlh.photoloc; + +import android.support.v4.app.FragmentActivity; +import android.os.Bundle; + +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 MapsActivity extends FragmentActivity implements OnMapReadyCallback { + + private GoogleMap mMap; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_maps); + // 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); + } + + + /** + * Manipulates the map once available. + * This callback is triggered when the map is ready to be used. + * This is where we can add markers or lines, add listeners or move the camera. In this case, + * we just add a marker near Sydney, Australia. + * If Google Play services is not installed on the device, the user will be prompted to install + * it inside the SupportMapFragment. This method will only be triggered once the user has + * installed Google Play services and returned to the app. + */ + @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(sydney)); + } +} diff --git a/app/src/main/res/layout/activity_maps.xml b/app/src/main/res/layout/activity_maps.xml new file mode 100644 index 0000000..ec352fc --- /dev/null +++ b/app/src/main/res/layout/activity_maps.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5ed3c99..4a9836d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,5 @@ PhotoLoc Take a picture Show map + Map diff --git a/app/src/release/res/values/google_maps_api.xml b/app/src/release/res/values/google_maps_api.xml new file mode 100644 index 0000000..1ef79e9 --- /dev/null +++ b/app/src/release/res/values/google_maps_api.xml @@ -0,0 +1,20 @@ + + + YOUR_KEY_HERE +