import com.alibaba.fastjson.JSON
import scalaj.http.{Http, HttpResponse}
object GaodeTest {
def main(args: Array[String]): Unit = {
//val location = "117.3720,40.0340"
//val location = "116.7353,39.49256"
//val location = "116.7353,39.49256"
//val location = "70,3.0"
val location = "140,60"
val response: HttpResponse[String] = Http("https://restapi.amap.com/v3/geocode/regeo")
.params(Map("key" -> "XXXXX","location" -> location, "output" -> "json", "extensions" -> "all", "radius" -> "500", "homeorcorp" -> "2", "roadlevel" -> "1"))
.timeout(connTimeoutMs = 20000, readTimeoutMs = 50000)
.asString
// println(response.body)
// println("-------------------------------------------------------")
// println(JSON.parseObject(response.body).get("regeocode").toString)
// println("-------------------------------------------------------")
// println(JSON.parseObject(response.body).getJSONObject("regeocode").getJSONArray("roads").getJSONObject(0).get("name").toString)
// println("-------------------------------------------------------")
// println(JSON.parseObject(response.body).getJSONObject("regeocode").getJSONObject("addressComponent").get("province").toString)
println("================")
// val locationInfoJson = JSON.parseObject(response.body).getJSONObject("regeocode")
// println(locationInfoJson.get("province").toString
// + locationInfoJson.getString("city")
// + locationInfoJson.getString("district")
// + locationInfoJson.getString("township")
// + locationInfoJson.getString("township")
// )
println(JSON.parseObject(response.body).getJSONObject("regeocode").getString("formatted_address"))
}
}
高德地图API
最新推荐文章于 2023-11-23 11:48:19 发布