Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะแสดงตำแหน่งปัจจุบันบน Google Map บน Android โดยใช้ Kotlin ได้อย่างไร


ตัวอย่างนี้สาธิตวิธีแสดงตำแหน่งปัจจุบันบน 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:, grantResults:IntArray) { เมื่อ (requestCode) { permissionCode −> if (grantResults.isNotEmpty() &&grantResults[0] ==PackageManager.PERMISSION_GRANTED) { fetchLocation() } } }}

ขั้นตอนที่ 5 − ในการรับคีย์ Google API (map_key) โปรดทำตามขั้นตอนด้านล่าง

ไปที่คอนโซล Google Cloud Platform

  • คลิกเมนูแบบเลื่อนลงของโปรเจ็กต์และเลือกหรือสร้างโปรเจ็กต์ที่คุณต้องการเพิ่มคีย์ API

  • คลิกที่ปุ่มเมนู จะแสดงตำแหน่งปัจจุบันบน Google Map บน Android โดยใช้ Kotlin ได้อย่างไร แล้วเลือก API และบริการ> ข้อมูลรับรอง

  • ในหน้า Credentials ให้คลิก Create credentials> API key กล่องโต้ตอบที่สร้างคีย์ API จะแสดงคีย์ API ที่คุณสร้างขึ้นใหม่

  • คลิกปิด

  • คีย์ API ใหม่จะแสดงอยู่ในหน้าข้อมูลรับรองภายใต้คีย์ API (อย่าลืมจำกัดคีย์ API ก่อนใช้งานจริง)

  • เพิ่มคีย์ API ในไฟล์รายการ ตามที่แสดงในขั้นตอนที่ 6

ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

    <กิจกรรม android:name=".MainActivity">       

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิกไอคอน Run จะแสดงตำแหน่งปัจจุบันบน Google Map บน Android โดยใช้ Kotlin ได้อย่างไร จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

จะแสดงตำแหน่งปัจจุบันบน Google Map บน Android โดยใช้ Kotlin ได้อย่างไร