我正在尝试使用 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) { } })
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
我现在自己想出了一个解决方案。这不是最好的解决方法,但可以解决手头的问题。写在这里,以便它可以帮助其他人寻找解决同一问题的方法。
从以下位置切换 gradle 依赖项:
implementation 'com.google.maps:google-maps-services:0.9.0'
到
implementation 'com.google.maps:google-maps-services:0.2.11'
添加回答
举报
0/150
提交
取消