gpt4 book ai didi

android - 获取android中两个位置之间的距离?

转载 作者:IT老高 更新时间:2023-10-28 21:52:18 25 4
gpt4 key购买 nike

我需要获取两个位置之间的距离,但我需要获取图片中蓝线的距离。 picure

接下来我试试:

public double getDistance(LatLng LatLng1, LatLng LatLng2) {
double distance = 0;
Location locationA = new Location("A");
locationA.setLatitude(LatLng1.latitude);
locationA.setLongitude(LatLng1.longitude);
Location locationB = new Location("B");
locationB.setLatitude(LatLng2.latitude);
locationB.setLongitude(LatLng2.longitude);
distance = locationA.distanceTo(locationB);

return distance;
}

但我得到了红线距离。

最佳答案

使用 Google Maps Directions API .您需要通过 HTTP 请求路线。您可以直接从 Android 或通过您自己的服务器执行此操作。

例如,来自 Montreal to Toronto 的路线:

GET http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false

您最终会得到一些 JSON。在 routes[].legs[].distance 中,你会得到一个像这样的对象:

     "legs" : [
{
"distance" : {
"text" : "542 km",
"value" : 542389
},

您也可以直接从响应对象中获取折线信息。

关于android - 获取android中两个位置之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com