如何使用Google自动填充功能获取完整的地址名称

问题描述

我制作了一个函数,该函数接受地址/地点查询,并使用Geocoder计算其LatLng位置。 输入地址/地名的子字符串时,我遇到了与地址解析器有关的问题,我发现使用自动完成api可以生成完整的地址/名,然后通过将地点的全名发送到,我的函数可以正常工作地理编码器。 有什么建议如何实现自动完成部分并使用自动完成功能从子字符串中生成场所的全名?谢谢

我的功能

private fun getLocationByAddress(context: Context,address: String) {
        var location: LatLng? = null
        val geoCoder = Geocoder(context)
        Coroutinescope(dispatchers.IO).launch {
            try {
                val address = geoCoder.getFromLocationName(address,1)[0]
                location = LatLng(address.latitude,address.longitude)
                Log.d(TAG,"The location of the address - $address is $location")
            } catch (e: Exception) {
                Log.d(TAG,"Cant find the requested location error is - ${e.localizedMessage}")
            }
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)