【发布时间】:2020-03-24 12:32:57
【问题描述】:
这是我的职责
private fun getAddress(latLng: LatLng): String {
val geocoder = Geocoder(this)
val addresses: List<Address>?
val address: Address?
var addressText = ""
try {
addresses = geocoder.getFromLocation(latLng.latitude, latLng.longitude, 1)
if (null != addresses && !addresses.isEmpty()) {
address = addresses[0]
for (i in 0 until address.maxAddressLineIndex) {
addressText += if (i == 0) address.getAddressLine(i) else "\n" + address.getAddressLine(
i
)
}
}
} catch (e: IOException) {
Log.e("MapsActivity", e.localizedMessage)
}
return addressText
}
我这样调用函数
val lat = dataVar.get(0).lat!!.toDouble()
val lang = dataVar.get(0).lng!!.toDouble()
val latLang = LatLng(lat, lang)
address.text = getAddress(latLang)
输出没有显示任何东西。 是免费使用 API,还是需要主动计费才能使用?
2019-11-30 09:23:28.224 7918-7918/E/SchedPolicy:set_timerslack_ns 写入失败:不允许操作
【问题讨论】:
-
请使用编辑器内联发布您的代码,点击多张图片会使其他人很难全面分析您的代码。此外,日志输出什么?我还想知道您传递给函数的“it”值是否有效,是否有该数据的示例(也许也记录该数据并让我们知道输出)。
标签: android google-maps kotlin geolocation google-geocoder