Cara menggunakan API Google Maps pada Android studio Java

Dicky Muzakki
3 min readMay 10, 2024

Halo temen temen semua apa kabar semoga sehat selalu ya :)

Di kesempatan ini saya akan membahas tentang Google API. yups google menyediakan sebuah antarmuka pemrograman aplikasi (API) yang memungkinkan pengembang mengintegrasikan layanan Google ke dalam aplikasi atau situs web mereka. Ini termasuk API untuk berbagai layanan, seperti Google Maps, YouTube, Gmail, dan banyak lagi. Dengan menggunakan Google API, pengembang dapat mengakses dan memanfaatkan berbagai fitur dan data yang disediakan oleh platform Google untuk meningkatkan fungsionalitas aplikasi mereka.

Persiapan Google API Key

Untuk menggunakan api teman-teman semua bisa mengakses link berikut Google Console dan ikuti toturial dari video berikut untuk mendapatkan Key APInya

Persiapan Project Android Studio

Disini saya menggunakan android studio dengan bahasa java dan ikuti langkah-langkah berikut untuk pembuatan projectnya

Tambahkan depedencies seperti berikut pada build.gradle : app

dependencies {

implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.11.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
implementation 'com.google.android.gms:play-services-maps:18.2.0'
implementation 'com.google.android.gms:play-services-location:21.2.0'
}

Lalu pada strings.xml tambahkan string value dari KEY API yang sudah di buat tadi

Dan tambahkan pada android manifest seperti ini untuk mengakses menggunakan API Google Maps yang sudah di buat tadi dan juga perizinan untuk menggunakan internet

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.GoogleMapsLite"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>


<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/my_map_api_key" />

</application>

</manifest>

Dan ubah lah pada activitymain.xml untuk menambahkan fragment untuk menampilkan layout mapsnya

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

</androidx.constraintlayout.widget.ConstraintLayout>

Lalu pergi ke class MainActivity.java dan ubah lah kodenya menjadi berikut

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {
private GoogleMap myMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}

@Override
public void onMapReady(@NonNull GoogleMap googleMap) {
myMap = googleMap;

LatLng sydney = new LatLng(-34, 151);
myMap.addMarker(new MarkerOptions().position(sydney).title("sydney"));
myMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

}

Pada kode di atas menjelaskan pada saat aplikasi di jalankan atau di buat maka fragment yang sudah di buat tadi akan otomatis terpanggil dan juga pada saat layout dari mapnya sudah siap maka secara otomatis akan menunjukan ke koordinat yang sudah di tentukan berikut adalah hasil output yang di hasilkan dari pembuatan project di atas

--

--