Sorry for my English(google translate). I'm trying to get a distance between two points from the answer google directions using klaxon (https://github.com/cbeust/klaxon) on Kotlin.
fun distanceDier (start: LatLng, end: LatLng, mode: String) {
val url = ("http://maps.googleapis.com/maps/api/directions/json?"
+ "origin=" + start.latitude + "," + start.longitude
+ "&destination=" + end.latitude + "," + end.longitude
+ "&sensor=false&units=metric&mode=" + mode)
val result = URL("$url").readText()
val parser: Parser = Parser()
val stringBuilder: StringBuilder = StringBuilder(result)
val json: JsonObject = parser.parse(stringBuilder) as JsonObject
println("distance : ${json.string("routes.legs.distance.text")},")
println("$url") //test
setpoints
distanceDier(LatLng(53.402971, 91.083748),LatLng(53.529799, 91.410684),"TravelMode")
Log:
FATAL EXCEPTION: main
Process: ru.kbais.coal4, PID: 4494
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {ru.kbais.coal4/ru.kbais.coal4.MainActivity}: android.os.NetworkOnMainThreadException
place error
val result = URL("$url").readText()
How to get the distance from the Json file and what is the error code?