我是一名白手起家的开发人员,我不知道如何做到这一点。我正在尝试使用 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/