Google 的 DirectionsApi 似乎在 Kotlin 中不起作用

我正在尝试使用 Kotlin 在我的 Android 应用程序中实现 DirectionsApi 以在 Google 地图上绘制折线。我使用以下方法添加了所需的库:


implementation 'com.google.maps:google-maps-services:0.9.0'

然后在我的 MapFragment 中包含以下函数:


private fun getGeoContext() : GeoApiContext {

    val geoApiContext = GeoApiContext.Builder()

            .apiKey(getString(R.string.directions_apikey))

            .build()

    return geoApiContext

}

最后在我的 onMapReady 中,我尝试使用以下方法获取路线结果:


val origin = "Hotel Hillview Munnar, State Highway 16, Moolakadai, Munnar, Kerala, India"

val dest = "Echo Point, Kannan Devan Hills, Kerala, India"


val apiRequest = DirectionsApi.newRequest(getGeoContext())

        apiRequest.origin(origin)

        apiRequest.destination(dest)

        apiRequest.mode(TravelMode.DRIVING)

        apiRequest.setCallback(object : com.google.maps.PendingResult.Callback<DirectionsResult> {

            override fun onResult(result:DirectionsResult) {

                Timber.i("Call Success")

                val routes = result.routes

            }

            override fun onFailure(e:Throwable) {

            }

        })


慕婉清6462132
浏览 127回答 1
1回答

FFIVE

我现在自己想出了一个解决方案。这不是最好的解决方法,但可以解决手头的问题。写在这里,以便它可以帮助其他人寻找解决同一问题的方法。从以下位置切换 gradle 依赖项:implementation&nbsp;'com.google.maps:google-maps-services:0.9.0'到implementation&nbsp;'com.google.maps:google-maps-services:0.2.11'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java