如何在Kotlin中解析Mapbox反向地理编码的响应

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

我正在我的Android Kotlin应用程序中使用Mapbox,我执行了反向地址编码,并希望获取该地点的完整地址:

这是我的代码:

val geoCoding = MapboxGeocoding.builder()
  .accessToken(accessToken)
  .country("eg")
  .query(Point.fromLngLat(long, lat))
  .geocodingTypes(GeocodingCriteria.TYPE_PLACE)
  .build()
println(geoCoding)

我从println(geoCoding)行获得的响应是​​:

Geooding{query=31.23944,30.05611, mode=mapbox.places, accessToken="My access token are shown here" , baseUrl=https://api.mapbox.com, country=eg, proximity=null, geocodingTypes=place, autocomplete=null, bbox=null, limit=null, languages=null, reverseMode=null, fuzzyMatch=null, clientAppName=null

因此,您看到的是根本没有显示任何信息,尽管如果我在Chrome浏览器中使用普通的api URL执行查询,也会显示所有信息

android kotlin mapbox mapbox-android
1个回答
2
投票
因为它在代码中不可见...您确定要呼叫

import retrofit2.Call import retrofit2.Callback geoCoding.enqueueCall(object : Callback<GeocodingResponse> { override fun onFailure(call: Call<GeocodingResponse>, t: Throwable) { Log.d("FAILURE", t.toString()) } override fun onResponse(call: Call<GeocodingResponse>, response: retrofit2.Response<GeocodingResponse>) { Log.d("SUCCESS", response.body().toString()) } })

.build()之后?
© www.soinside.com 2019 - 2024. All rights reserved.