Ich hatte die Möglichkeit, es für die Entwicklung meiner eigenen Android-Anwendung zu verwenden. Notieren Sie es sich also. Es kann verwendet werden, wenn Sie Google Map als Teil der App einbetten möchten.
Sie müssen mit Ihrem Google-Konto angemeldet sein ★ So erstellen Sie ein Google-Konto
Installieren Sie die Google Play-Dienste über AndroidStudio> Tool> SDK Manager
・ Implementieren Sie Google Play-Dienste in build.gradle
build.gradle
dependencies {
...
implementation 'com.google.android.gms:play-services:+'
}
Fügen Sie nach "</ activity>" und zwischen "</ application>" Folgendes hinzu
AndroidManifest.xml
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Aktivieren Sie das Maps SDK für Android über API Library.
Erstellen Sie ein Projekt über Dashboard. Projektname: Beliebiger Name Speicherort: Wenn es sich um eine selbst erstellte Anwendung handelt, ist "keine Organisation" in Ordnung
Erstellen Sie anschließend Anmeldeinformationen im erstellten Projekt ・ Wählen Sie auf diesem Bildschirm den API-Schlüssel aus
Begrenzen Sie die Tasten ・ Zu diesem Zeitpunkt wird Ihr API-Schlüssel erstellt
Name: ein beliebiger Name
Anwendungsbeschränkungen: Wählen Sie Android App
Terminal
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
・ Ausführungsergebnis (Beispiel)
Terminal
SHA1: 0R:B9:4Z:33:22:33:AA:BB:CC:55:66:77:GG:88:77:12:34:AB:CD:PP
In dem Teil, der als "Zura" angezeigt wird, befindet sich ein SHA-1-Fingerabdruck. Wählen Sie den Teil "0R: B9: 4Z: 33: 22: 33: AA: BB: CC: 55: 66: 77: GG: 88: 77: 12: 34: AB: CD: PP". Fügen Sie es in Schritt 4 in SHA-1 ein und klicken Sie auf die Schaltfläche Fertig stellen, um es zu speichern.
Überprüfen Sie nach dem Speichern den API-Schlüssel. (Ich werde es später verwenden)
Erstellen Sie google_map_api.xml und fügen Sie res> values hinzu
google_map_api.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">API Key</string>
</resources>
★ API-Schlüssel ist der in Schritt 5 erhaltene (der hier geschriebene Teil)
Beschreiben Sie Folgendes in "
AndroidManifest.xm
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Fügen Sie auch zum Android-Manifest hinzu (gleicher Speicherort wie Parmission)
AndroidManifest.xm
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
Fügen Sie es unter den zu Beginn hinzugefügten Metadaten hinzu
AndroidManifest.xm
</activity>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key"/>
</application>
Erstellt unter der Annahme, dass es in eine vorhandene Anwendung integriert wird.
MapActivity.java
MapActivity.java
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 MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney, Australia, 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));
}
}
activity_map.xml
activity_map.xml
<fragment 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"
android:id="@+id/map"
tools:context=".MapActivity"
android:name="com.google.android.gms.maps.SupportMapFragment" />
Recommended Posts