【发布时间】:2019-11-12 17:42:54
【问题描述】:
我想用简单的 gui 构建一个应用程序,其中包括:“起点”和“终点”。该应用程序的目的是在屏幕上显示谷歌地图选择的路线有多少米/公里,而不是显示地图本身。我怎样才能做到这一点?我发现的所有内容都与地图图形有关。
【问题讨论】:
标签: java android google-maps
我想用简单的 gui 构建一个应用程序,其中包括:“起点”和“终点”。该应用程序的目的是在屏幕上显示谷歌地图选择的路线有多少米/公里,而不是显示地图本身。我怎样才能做到这一点?我发现的所有内容都与地图图形有关。
【问题讨论】:
标签: java android google-maps
你可以使用Distance Matrix API:
距离矩阵 API 是一项提供旅行距离和 起点和终点矩阵的时间。 API 返回 基于起点和终点之间推荐路线的信息 点,由 Google Maps API 计算,由行组成 包含每对的持续时间和距离值。
在这种情况下,您需要 HttpUrlConnection 或类似的东西来发送 URL 请求,例如:
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY
并像这样解析 JSON(或 XML)响应:
{
"destination_addresses" : [ "New York, NY, USA" ],
"origin_addresses" : [ "Washington, DC, USA" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "225 mi",
"value" : 361715
},
"duration" : {
"text" : "3 hours 49 mins",
"value" : 13725
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
注意!别忘了get API key。
【讨论】: