ตัวอย่างนี้สาธิตวิธีแสดงตำแหน่งปัจจุบันบน Google Map บน Android โดยใช้ Kotlin
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml
ขั้นตอนที่ 3 − เพิ่มการพึ่งพาที่ระบุใน build.gradle (โมดูล:แอป)
การใช้งาน 'com.google.android.gms:play-services-maps:17.0.0'implementation 'com.google.android.gms:play-services-location:17.0.0'implementation 'com.google.android .gms:play-services-maps:17.0.0'
ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.kt
<ก่อนหน้า>นำเข้า android.Manifestimport android.content.pm.PackageManagerimport android.location.Locationimport android.os.Bundleimport android.widget.Toastimport androidx.core.app.ActivityCompatimport androidx.fragment.app.FragmentActivityimport com.google.android.gms .location.FusedLocationProviderClientimport com.google.android.gms.location.LocationServicesimport com.google.android.gms.maps.CameraUpdateFactoryimport com.google.android.gms.maps.GoogleMapimport com.google.android.gms.maps.OnMapReadyCallbackimport com google.android.gms.maps.SupportMapFragmentimport com.google.android.gms.maps.model.LatLngimport com.google.android.gms.maps.model.MarkerOptionsclass MainActivity :FragmentActivity (), OnMapReadyCallback { ส่วนตัว lateinit var currentLocation:ที่ตั้งส่วนตัว lateinit var fusedLocationProviderClient:FusedLocationProviderClient val permissionCode ส่วนตัว =101 แทนที่ความสนุกบนสร้าง (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentVie w(R.layout.activity_main) fusedLocationProviderClient =LocationServices.getFusedLocationProviderClient(this@MainActivity) fetchLocation() } fetchLocation() ความสนุกส่วนตัว fetchLocation() { if (ActivityCompat.checkSelfPermission ( this, Manifest.permission.ACCESS_FINE_LOCATIONr Activity&Pear.com) !=Package checkSelfPermission ( this, Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions (นี้, arrayOf (Manifest.permission.ACCESS_FINE_LOCATION), permissionCode) ส่งคืน } val งาน =fusedLocation LocationProviderClient.OnS ทั้งหมด (ตำแหน่ง !=null) { currentLocation =ตำแหน่ง Toast.makeText (applicationContext, currentLocation.latitude.toString () + "" + currentLocation.longitude, Toast.LENGTH_SHORT).show () val supportMapFragment =(supportFragmentManager.find FragmentById(R.id.myMap) เป็น SupportMapFragment?)!! supportMapFragment.getMapAsync(this@MainActivity) } } } แทนที่ความสนุกบนMapReady (googleMap:GoogleMap?) { val latLng =LatLng (currentLocation.latitude, currentLocation.longitude) val markerOptions =MarkerOptions ().position (latLng).title ("I อยู่นี่แล้ว!") googleMap?.animateCamera(CameraUpdateFactory.newLatLng(latLng)) googleMap?.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 5f)) googleMap?.addMarker(markerOptions) } แทนที่ความสนุก onRequestrePermissionsCodesult:ArtquestremissionsCodesult:ขั้นตอนที่ 5 − ในการรับคีย์ Google API (map_key) โปรดทำตามขั้นตอนด้านล่าง
ไปที่คอนโซล Google Cloud Platform
-
คลิกเมนูแบบเลื่อนลงของโปรเจ็กต์และเลือกหรือสร้างโปรเจ็กต์ที่คุณต้องการเพิ่มคีย์ API
-
คลิกที่ปุ่มเมนู แล้วเลือก API และบริการ> ข้อมูลรับรอง
-
ในหน้า Credentials ให้คลิก Create credentials> API key กล่องโต้ตอบที่สร้างคีย์ API จะแสดงคีย์ API ที่คุณสร้างขึ้นใหม่
-
คลิกปิด
-
คีย์ API ใหม่จะแสดงอยู่ในหน้าข้อมูลรับรองภายใต้คีย์ API (อย่าลืมจำกัดคีย์ API ก่อนใช้งานจริง)
-
เพิ่มคีย์ API ในไฟล์รายการ ตามที่แสดงในขั้นตอนที่ 6
ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml
<กิจกรรม android:name=".MainActivity">
มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ