หน้านี้จะอธิบายสิ่งที่คุณต้องทำเพื่อตั้งค่าให้พร้อมเริ่มต้นสร้างแอปด้วย Maps 3D SDK สำหรับ Android กระบวนการตั้งค่าเกี่ยวข้องกับการกําหนดค่าโปรเจ็กต์และ API ของ Google Cloud เพื่อใช้กับ SDK แล้วจึงตั้งค่าโปรเจ็กต์ Android Studio ทำตามขั้นตอนเหล่านี้ก่อนเพิ่มแผนที่ 3 มิติแรกในแอป
ตั้งค่าโปรเจ็กต์ Google Cloud และคีย์ API
ก่อนที่จะเริ่มสร้างด้วย Maps 3D SDK สำหรับ Android คุณต้องตั้งค่าโปรเจ็กต์ Google Cloud และคีย์ API เพื่อใช้กับ Maps 3D SDK สำหรับ Android โดยทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1
คอนโซล
-
ใน Google Cloud Console ให้คลิกสร้างโปรเจ็กต์ในหน้าตัวเลือกโปรเจ็กต์เพื่อเริ่มสร้างโปรเจ็กต์ Cloud ใหม่
-
ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ 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 ใด ให้ลองใช้ตัวเลือก API หรืออ่านเอกสารประกอบสำหรับ API/SDK ที่ต้องการใช้
วิธีเปิดใช้ API หรือ SDK อย่างน้อย 1 รายการ
คอนโซล
-
ดู API และ SDK ของ Google Maps Platform ที่คุณเปิดใช้ได้โดยไปที่หน้าคลัง API ของ Maps ในคอนโซล Cloud
ไปที่หน้าคลัง Maps API
- คลิก API หรือ SDK ที่ต้องการเปิดใช้
- หากปุ่มระบุว่าเปิดใช้ ให้คลิกปุ่มเพื่อเปิดใช้ API หรือ SDK
- หากปุ่มระบุว่าจัดการ แสดงว่าได้เปิดใช้ API หรือ SDK แล้ว และคุณ ไม่จำเป็นต้องดำเนินการใดๆ เพิ่มเติม
- การคลิกปุ่มใดปุ่มหนึ่งจะแสดง แดชบอร์ดสำหรับ API หรือ SDK (คลิกปุ่มปิดใช้ เพื่อนำ API หรือ SDK ออกจากโปรเจ็กต์นี้)
Cloud SDK
คำสั่งต่อไปนี้จะเปิดใช้ Maps, Routes และ Places API ทั้งหมด
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 ใหม่โดยใช้เทมเพลตกิจกรรมที่มีมุมมองว่าง
หากใช้ Git สำหรับการควบคุมแหล่งที่มา ให้แก้ไขไฟล์
.gitignore
โปรเจ็กต์เพื่อป้องกันไม่ให้ระบบคอมมิตไฟล์ลับไปยังการควบคุมเวอร์ชัน- เปิดไฟล์
.gitignore
ในไดเรกทอรีรากของโปรเจ็กต์ - เพิ่มบรรทัดต่อไปนี้
secrets.properties
- เปิดไฟล์
อัปเดตไฟล์
build.gradle.kts
ระดับโปรเจ็กต์โดยทำดังนี้- เปิดไฟล์
build.gradle.kts
ในไดเรกทอรีรากของโปรเจ็กต์ - ในบล็อก
plugins
ให้เพิ่มปลั๊กอินข้อมูลลับ Gradle ดังนี้
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 ดังนี้maps3dSdk = "0.0.1" # Update this value to match the SDK version to include secretsGradlePlugin = "2.0.1"
- In the library section, add the SDK library:
play-services-maps3d = { module = "com.google.android.gms:play-services-maps3d", version.ref = "maps3dSdk" }
- In the plugin section, add the Secrets Gradle plugin:
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 }
- In the `dependencies` block, add the SDK:
dependencies { // ... other dependencies implementation(libs.play.services.maps3d) // Add this line }
- At the end of the file, outside of the `android` and `dependencies` blocks, add the secrets configuration:
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
- ในไดเรกทอรีรากของโมดูลแอป (โดยปกติคือไดเรกทอรี
app
) ให้สร้าง ไฟล์ใหม่ชื่อsecrets.properties
- เพิ่มคีย์ API ลงในไฟล์โดยทำดังนี้
MAPS3D_API_KEY=YOUR_API_KEY_HERE ``` Note: Make sure you replace `YOUR_API_KEY_HERE` with the API key that you configured for use with the Maps 3D SDK for Android.
- ในไดเรกทอรีรากของโมดูลแอป (โดยปกติคือไดเรกทอรี
สร้างไฟล์
local.defaults.properties
โดยทำดังนี้ - สร้างไฟล์ใหม่ชื่อsecrets.properties
ในไดเรกทอรีรากของโมดูลแอป - เพิ่มคีย์ API เริ่มต้นหรือตัวยึดตำแหน่งลงในไฟล์ ไฟล์นี้สามารถ เช็คอินเข้าสู่การควบคุมเวอร์ชันได้MAPS3D_API_KEY=DEFAULT_API_KEY_OR_PLACEHOLDER
ส่วนที่ 3: อัปเดตไฟล์ AndroidManifest.xml
เปิดไฟล์
app/src/main/AndroidManifest.xml
ภายในแท็ก
<application>
ก่อนแท็ก<activity>
ให้เพิ่มองค์ประกอบ<meta-data>
ต่อไปนี้เพื่อประกาศคีย์ 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 Cloud, คีย์ API และโปรเจ็กต์ Android Studio เพื่อใช้กับ Maps 3D SDK สำหรับ Android แล้ว คุณจึงเพิ่มแผนที่ 3 มิติลงใน แอปได้