Android GeoCoder服务不可用错误

问题描述 投票:0回答:1

该主题似乎在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。这是否意味着按照定价表中的指示对每个街道地址查询都是收费的?


enter image description here

android google-maps kotlin google-geocoder reverse-geocoding
1个回答
0
投票

Q1:仅将纬度/经度坐标转换为街道地址是否需要?

A:是的,但是可以随时选择在Internet上找到的任何替代方法。现在,我找不到任何东西,这是完全免费的

Q2。这是否意味着按照定价表中的指示对每个街道地址查询都是收费的?

A:

转到此处https://cloud.google.com/maps-platform/pricing/

点击位置,然后自己查看价格Google geocode pricing

© www.soinside.com 2019 - 2024. All rights reserved.