หน้านี้จะอธิบายสิ่งที่คุณต้องทำเพื่อตั้งค่าให้พร้อมสำหรับการเริ่มต้นสร้างแอปด้วย Maps 3D SDK สำหรับ Android กระบวนการตั้งค่าเกี่ยวข้องกับการกำหนดค่าโปรเจ็กต์ Google Cloud และ API เพื่อใช้กับ SDK จากนั้นตั้งค่าโปรเจ็กต์ Android Studio ทำตามขั้นตอนเหล่านี้ให้เสร็จสมบูรณ์ก่อนเพิ่มแผนที่ 3 มิติแรกลงใน แอป
ตั้งค่าโปรเจ็กต์ Google Cloud และคีย์ API
ก่อนที่จะเริ่มสร้างแอปด้วย Maps 3D SDK สำหรับ Android คุณต้องตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google และคีย์ API เพื่อใช้กับ Maps 3D SDK สำหรับ Android โดยทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1
คอนโซล
-
ใน Google Cloud Console ให้คลิก สร้างโปรเจ็กต์ ในหน้าตัวเลือกโปรเจ็กต์เพื่อเริ่มสร้างโปรเจ็กต์ Cloud ใหม่
-
ตรวจสอบว่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์เปิดใช้การเรียกเก็บเงินแล้ว ยืนยันว่าโปรเจ็กต์เปิดใช้การเรียกเก็บเงินแล้ว
Google Cloud เสนอช่วงทดลองใช้แบบไม่มีค่าใช้จ่าย ช่วงทดลองใช้จะหมดอายุเมื่อผ่านไป 90 วันหรือหลังจากที่บัญชีมีค่าใช้จ่ายสะสมถึง $300 แล้ว ทั้งนี้ขึ้นอยู่กับว่ากรณีใดจะเกิดขึ้นก่อน ยกเลิกได้ทุกเมื่อ ดูข้อมูลเพิ่มเติมได้ที่ เครดิตบัญชีสำหรับการเรียกเก็บเงิน และ การเรียกเก็บเงิน
Cloud SDK
gcloud projects create "PROJECT"
อ่านเพิ่มเติมเกี่ยวกับ Google Cloud SDK , การติดตั้ง Cloud SDK และคำสั่งต่อไปนี้
ขั้นตอนที่ 2
หากต้องการใช้ Google Maps Platform คุณต้องเปิดใช้ API หรือ SDK ที่วางแผนจะใช้กับโปรเจ็กต์
โปรดทราบว่าการผสานรวมบางอย่างกำหนดให้คุณต้องเปิดใช้ API/SDK หลายรายการ หากไม่แน่ใจว่าจะเปิดใช้ API หรือ SDK ใด ให้ลองใช้ Capabilities Explorer หรือดูเอกสารประกอบสำหรับ API/SDK ที่ต้องการใช้
วิธีเปิดใช้ API หรือ SDK อย่างน้อย 1 รายการ
คอนโซล
-
ดู API และ SDK ของ Google Maps Platform ที่คุณเปิดใช้ได้โดยไปที่หน้าคลัง Maps API ใน Cloud Console
ไปที่หน้าคลัง Maps API
- คลิก API หรือ SDK ที่ต้องการเปิดใช้
- หากปุ่มระบุว่า เปิดใช้ ให้คลิกปุ่มเพื่อเปิดใช้ API หรือ SDK
- หากปุ่มระบุว่า จัดการ แสดงว่า API หรือ SDK เปิดใช้อยู่แล้วและคุณ ไม่จำเป็นต้องดำเนินการใดๆ เพิ่มเติม
- การคลิกปุ่มใดปุ่มหนึ่งจะแสดง แดชบอร์ดสำหรับ API หรือ SDK (คลิกปุ่มปิดใช้ เพื่อนำ API หรือ SDK ออกจากโปรเจ็กต์นี้)
Cloud SDK
คำสั่งต่อไปนี้จะเปิดใช้ API ทั้งหมดของ Maps, Routes และ Places
gcloud services enable \ --project "PROJECT" \ "addressvalidation.googleapis.com" \ "areainsights.googleapis.com" \ "tile.googleapis.com" \ "aerialview.googleapis.com" \ "elevation-backend.googleapis.com" \ "routes.googleapis.com" \ "geocoding-backend.googleapis.com" \ "geolocation.googleapis.com" \ "maps-android-backend.googleapis.com" \ "maps-backend.googleapis.com" \ "maps-embed-backend.googleapis.com" \ "maps-ios-backend.googleapis.com" \ "mapsplatformdatasets.googleapis.com" \ "places-backend.googleapis.com" \ "roads.googleapis.com" \ "routeoptimization.googleapis.com" \ "static-maps-backend.googleapis.com" \ "street-view-image-backend.googleapis.com" \ "timezone-backend.googleapis.com"
อ่านเพิ่มเติมเกี่ยวกับ Google Cloud SDK , การติดตั้ง Cloud SDK และคำสั่งต่อไปนี้
ใช้คำสั่งนี้เพื่อเปิดใช้ Environment API
gcloud services enable \ --project "PROJECT" \ "airquality.googleapis.com" \ "solar.googleapis.com" \ "pollen.googleapis.com" \ "weather.googleapis.com"
ขั้นตอนที่ 3
ขั้นตอนนี้จะอธิบายเฉพาะกระบวนการสร้างคีย์ API หากคุณใช้คีย์ API ใน เวอร์ชันที่ใช้งานจริง เราขอแนะนำอย่างยิ่งให้จำกัดคีย์ API ดูข้อมูลเพิ่มเติมได้ในหน้าการใช้คีย์ API เฉพาะผลิตภัณฑ์
คีย์ API คือตัวระบุที่ไม่ซ้ำกันซึ่งใช้เพื่อตรวจสอบสิทธิ์คำขอที่เชื่อมโยงกับโปรเจ็กต์ของคุณเพื่อ วัตถุประสงค์ในการใช้งานและการเรียกเก็บเงิน คุณต้องมีคีย์ API อย่างน้อย 1 รายการที่เชื่อมโยงกับโปรเจ็กต์
วิธีสร้างคีย์ API
คอนโซล
-
ไปที่หน้า Google Maps Platform > ข้อมูลเข้าสู่ระบบ
-
ในหน้าข้อมูลเข้าสู่ระบบ ให้คลิกสร้างข้อมูลเข้าสู่ระบบ > คีย์ API
กล่องโต้ตอบสร้างคีย์ API แล้ว จะแสดงคีย์ API ที่สร้างขึ้นใหม่ -
คลิกปิด
คีย์ API ใหม่จะแสดงอยู่ในหน้าข้อมูลเข้าสู่ระบบ ในส่วนคีย์ API
(อย่าลืมจำกัดคีย์ API ก่อนนำไปใช้ในเวอร์ชันที่ใช้งานจริง)
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
อ่านเพิ่มเติมเกี่ยวกับ Google Cloud SDK , การติดตั้ง Cloud SDK และคำสั่งต่อไปนี้
หากต้องการเปิดใช้ SDK โปรดดูหน้า Maps 3D SDK สำหรับ Android ในคอนโซล Google Cloud ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำตามขั้นตอนเหล่านี้ได้ที่หัวข้อ เริ่มต้นใช้งาน Google Maps Platform
ตั้งค่าโปรเจ็กต์ Android Studio
ส่วนนี้จะอธิบายวิธีสร้างและกำหนดค่าโปรเจ็กต์ Android Studio เพื่อใช้กับ Maps 3D SDK สำหรับ Android
ส่วนที่ 1: ตั้งค่าโปรเจ็กต์และการกำหนดค่า Gradle
สร้างโปรเจ็กต์ Android Studio ใหม่โดยใช้เทมเพลต Empty Views Activity
หากใช้ Git สำหรับการควบคุมแหล่งที่มา ให้แก้ไขไฟล์
.gitignoreของโปรเจ็กต์เพื่อป้องกันไม่ให้ระบบคอมมิตไฟล์ข้อมูลลับลงในการควบคุมเวอร์ชัน โดยทำดังนี้- เปิดไฟล์
.gitignoreในไดเรกทอรีรากของโปรเจ็กต์ - เพิ่มบรรทัดต่อไปนี้
secrets.properties- เปิดไฟล์
อัปเดตไฟล์
build.gradle.ktsระดับโปรเจ็กต์ โดยทำดังนี้- เปิดไฟล์
build.gradle.ktsในไดเรกทอรีรากของโปรเจ็กต์ - เพิ่มปลั๊กอิน Secrets Gradle ลงในบล็อก
pluginsโดยทำดังนี้
plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.secrets.gradle.plugin) apply false // Add this line }- เปิดไฟล์
อัปเดตไฟล์
gradle/libs.versions.tomlโดยทำดังนี้- เปิดไฟล์
gradle/libs.versions.tomlซึ่งโดยปกติจะอยู่ใน ไดเรกทอรีgradleภายในไดเรกทอรีรากของโปรเจ็กต์ - เพิ่มเวอร์ชันสำหรับ SDK และปลั๊กอิน Secrets Gradle ลงในส่วน
[versions]โดยทำดังนี้
# See https://developers.google.com/android/guides/setup?device=phone-tablet for available releases maps3dSdk = "0.2.0" # See https://github.com/google/secrets-gradle-plugin/releases for available releases secretsGradlePlugin = "2.0.1"- เพิ่มไลบรารี SDK ลงในส่วน
[library]โดยทำดังนี้
play-services-maps3d = { module = "com.google.android.gms:play-services-maps3d", version.ref = "maps3dSdk" }- เพิ่มปลั๊กอิน Secrets Gradle ลงในส่วน
[plugins]โดยทำดังนี้
secrets-gradle-plugin = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secretsGradlePlugin" }- เปิดไฟล์
อัปเดตไฟล์
app/build.gradle.ktsระดับโมดูล โดยทำดังนี้- เปิดไฟล์
build.gradle.ktsระดับโมดูล ซึ่งโดยปกติจะอยู่ในไดเรกทอรีapp - เพิ่มปลั๊กอิน Secrets Gradle ลงในบล็อก
pluginsที่ด้านบนของไฟล์ โดยทำดังนี้
plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.secrets.gradle.plugin) // Add this line }- เพิ่ม SDK ลงในบล็อก
dependenciesโดยทำดังนี้
dependencies { // ... other dependencies implementation(libs.play.services.maps3d) // Add this line }- เพิ่มการกำหนดค่าข้อมูลลับที่ส่วนท้ายของไฟล์ นอกบล็อก
androidและdependenciesโดยทำดังนี้
secrets { // Optionally specify a different filename containing your secrets. // The plugin defaults to "local.properties" propertiesFileName = "secrets.properties" // A properties file containing default secret values. This file can be // checked in version control. defaultPropertiesFileName = "local.defaults.properties" }- เปิดไฟล์
ส่วนที่ 2: เพิ่มคีย์ API ลงในโปรเจ็กต์
สร้างไฟล์
secrets.propertiesโดยทำดังนี้- สร้างไฟล์ใหม่ชื่อ
secrets.propertiesในไดเรกทอรีรากของโมดูลแอป (โดยปกติคือไดเรกทอรีapp) - เพิ่มคีย์ API ลงในไฟล์ โดยทำดังนี้
MAPS3D_API_KEY=YOUR_API_KEY_HERE- สร้างไฟล์ใหม่ชื่อ
สร้างไฟล์
local.defaults.propertiesโดยทำดังนี้ - สร้างไฟล์ใหม่ชื่อsecrets.propertiesในไดเรกทอรีรากของโมดูลแอป - เพิ่มคีย์ API เริ่มต้นหรือคีย์ API ที่เป็นตัวยึดตำแหน่งลงในไฟล์ คุณสามารถเช็กอินไฟล์นี้ลงในการควบคุมเวอร์ชันได้MAPS3D_API_KEY=DEFAULT_API_KEY_OR_PLACEHOLDER
ส่วนที่ 3: อัปเดตไฟล์ AndroidManifest.xml
เปิดไฟล์
app/src/main/AndroidManifest.xmlเพิ่มองค์ประกอบ
<meta-data>ต่อไปนี้ภายในแท็ก<application>ก่อนแท็ก<activity>เพื่อประกาศคีย์ API<application ...> <meta-data android:name="com.google.android.geo.maps3d.API_KEY" android:value="${MAPS3D_API_KEY}" /> <activity ...> </activity> </application>ในระหว่างกระบวนการบิลด์ ปลั๊กอิน Secrets Gradle จะแทนที่ตัวยึดตำแหน่ง
${MAPS3D_API_KEY}ด้วยคีย์จากไฟล์secrets.properties
ขั้นตอนถัดไป
เมื่อตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google, คีย์ API และโปรเจ็กต์ Android Studio เพื่อใช้กับ Maps 3D SDK สำหรับ Android แล้ว คุณก็สามารถเพิ่มแผนที่ 3 มิติลงในแอปได้