OLEH:
PUTU AGUS DARMA SANTOSA
NIM : 1215051090
Kemudian masuk ke dalam Program Files\Java untuk membuka folder dari jdk
Setelah itu ketik syntak seperti dibawah ini untuk mengetahui SHA1 komputer masingmasing
keytool.exe -list -alias androiddebugkey -keystore "C:\Users\jhon\.android\debug.keystore"
-storepass android -keypass android
Setelah mengetahui SHA1 maka untuk mempermudah ada baiknya kita simpan pada drive E,
syntak yang digunakan adalah sebagai berikut
keytool.exe -list -alias androiddebugkey -keystore "C:\Users\jhon\.android\debug.keystore"
-storepass android -keypass android > E:\SHA1.txt
Pada pojok kiri atas pilih APIs & auth, kemudian pilih APIs
Setelah itu pada Google Maps APIs, pilih Google Maps Android APIs, tekan enable APIs
Lalu pada kolom key, copy SHA1 diikuti dengan (;) dan nama package yang kalian gunakan
Klik create jika sudah benar, jika benar maka akan mendapatkan APIs key
Kemudian klik tombol (+) pada pojok kanan atas, kemudian pilih library dependency
6. Coding
Setelah anda membuat project baru diatas, sekarang pada coding manifest.xml
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="KEY" />
</application>
</manifest>
Membuat layout
Buka layout anda, kemudian salin dan tempel kode berikut
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
GoogleMap googleMap;
//Inisialisasi latitude dan longitude untuk marker dan camera
double latitude=-8.409518, longitude=115.188916;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initMap();
}
private void initMap() {
if (googleMap == null) {
googleMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
// Selalu check
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Ups! sepertinya ada masalah.", Toast.LENGTH_SHORT)
.show();
}else {
//Jika map berhasil diload, pindahkan camera ke latitue dan longitude yang
ditentukan
CameraPosition cameraPosition = new CameraPosition.Builder().target(
new LatLng(latitude, longitude)).zoom(9).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPo
sition));
//Enable posisi sekarang
googleMap.setMyLocationEnabled(true);
//Tambahan untuk tombol dimana device berada
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
//Menambahkan sebuah marker
MarkerOptions marker1 = new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Marker dengan GoogleMap");
googleMap.addMarker(marker1);
}
}
}
@Override
public void onResume(){
super.onResume();
try {
// Loading map
initMap();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Silahkan coba di run, jika benar maka akan tampil seperti dibawah ini