我正在我的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执行查询,也会显示所有信息
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()
之后?