不显示地图的两个位置之间的距离

Jus*_*ini 2 android google-maps google-distancematrix-api

我是一个自制的开发人员,我不知道该怎么做。我正在尝试使用android设置程序,用户将在其中键入Textviews:出发城市,到达城市,出发日期和出发时间。然后,该应用程序将显示两个城市之间的距离,行程时间,到达日期和到达时间。

我在搜索时发现了一些工具,但我不知道如何使用它们。谁能帮我。我已经被困了几个星期了:-(?

Omi*_*nia 5

您应该使用Google地图距离矩阵Api和Direction Api。首先,您注册并获得令牌。然后,您应该调用一个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
Run Code Online (Sandbox Code Playgroud)

样本响应:

{
"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"
}
Run Code Online (Sandbox Code Playgroud)