该主题似乎在StackOverflow,上已经提出过很多次了,但它们都过时了。我再次询问是否自那时以来需求发生了变化,并且它是否已成为一项付费服务。
我的应用程序利用带有标记的Google地图,一切正常。已包含API密钥,并且地图标记会按预期更新。但是,我也想将地址插入地图标记中,并发现这是通过使用GeoCoder。来实现的。我尝试了许多示例,但是由于SERVICE NOT AVAILABLE都失败了错误。这是Ray Wenderlich网站上的一个:
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("GeoCoder", e.localizedMessage) // ==> throws "Service not Available"
}
return addressText
}
在我的Google Developer Console,中,我发现了一个未启用的GeoCoding API。
Q1。仅将纬度/经度坐标转换为街道地址是否需要?
Q2。这是否意味着按照定价表中的指示对每个街道地址查询都是收费的?
Q1:仅将纬度/经度坐标转换为街道地址是否需要?
A:是的,但是可以随时选择在Internet上找到的任何替代方法。现在,我找不到任何东西,这是完全免费的
Q2。这是否意味着按照定价表中的指示对每个街道地址查询都是收费的?
A:是