android - 两个地点之间的距离(不显示 map )

标签 android google-maps google-distancematrix-api

我是一名白手起家的开发人员,我不知道如何做到这一点。我正在尝试使用 android 设置一个程序,用户将在 Textviews 中输入:出发城市、到达城市、出发日期和出发时间。然后应用程序将显示两个城市之间的距离、行程持续时间、到达日期和到达时间。

我在搜索时发现了一些工具,但我不知道如何使用它们。任何人都可以帮助我吗?我已经被困了好几个星期了:-( ?

最佳答案

您应该使用Google map distance matrix Api and Direction Api 。 首先,您注册并获得 token 。然后您应该调用 Web Api,结果将是一个 JSON,其中包含您想要的所有信息。 只需点击链接即可。

对于到达时间,只需将行程持续时间与当前时间相加即可。

WebApi 示例:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY

响应示例:

{
"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"
}

关于android - 两个地点之间的距离(不显示 map ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601804/

相关文章:

java - 在 OnGroupClickListener 中获取单击的组

java - fragment 未在家庭 Activity 中显示

android - 将经纬度传递给 Android 中的另一个 Activity

java Duration,时间返回null distancematrix.api

javascript - 计算距离并在谷歌地图上显示带有航点的路线

java - 如何处理 Android 按钮 OncClick fragment

java - RecyclerView 列表和下一个 Activity 的 Intent Android

r - 总结 ggplot 用法的纬度、经度和计数数据

android - URL Google Maps 中参数的含义是什么

java - 如何使用 "departure_time"作为参数通过距离矩阵 api 将 future 时间传递到 HTTP 请求中