Kotlin Android Google 地图搜索位置

2025年3月17日 | 阅读 3 分钟

在之前的教程中,我们构建了定位地图固定位置地图当前位置的应用程序。

在本教程中,我们将在 Google 地图中实现搜索位置功能。Google 位置的搜索是通过 Geocoder 类完成的。Geocoder 类有助于地理编码和逆地理编码。

地理编码是将街道地址转换为坐标(纬度、经度)的过程。逆地理编码是将坐标(纬度、经度)转换为街道地址的过程。

Geocoder 类的方法

  1. 列表
    getFromLocation(double latitude, double longitude, int maxResults): 此方法返回一个 Address 数组,该数组指定周围的纬度和经度。
  2. 列表
    getFromLocationName(String location, int results, double leftLatitude, double leftLongitude, double rightLatitude, double rightLongitude): 此方法返回一个 Address 数组,该数组描述给定位置,例如地点、地址等。
  3. 列表
    getFromLocationName(String location, int results): 此方法返回一个 Address 数组,该数组描述给定位置,例如地点、地址等。
  4. static boolean isPresent(): 如果实现了 getFromLocation() 和 getFromLocationName() 方法,则此方法返回 true。

activity_maps.xml

在 activity_maps.xml 布局文件中添加以下代码。EditText 用于输入搜索位置,Button 用于单击事件以搜索该位置。

build.gradle

在 build.gradle 文件中添加 Google Map Service 和 Google Location Service 依赖项。

strings.xml

google_map_api.xml

将 Google Map API 密钥放置在 res/values/google_map_api.xml 文件中。

MapsActivity.kt

在 MapsActivity.kt 类文件中添加以下代码。

AndroidManifest.xml

输出

注意:在真实的 Android 设备上进行检查,以获得最佳的输出结果。

Kotlin Android Google Map Search Location Kotlin Android Google Map Search Location
下一主题#