gpt4 book ai didi

java - Google Maps Android Api v2 方法之间的距离不准确

转载 作者:行者123 更新时间:2023-12-01 14:19:23 25 4
gpt4 key购买 nike

说到重点了。我正在使用 Google Maps Android Api v2 distanceBetween 方法来获取用户位置与 map 上某个点之间的距离,如下所示:

float[] distance = new float[1];
Location currentLocation = PECApplication.getInstance().getLocationClient().getLastLocation();
Location.distanceBetween(currentLocation.getLatitude(), currentLocation.getLongitude(), marker.getPosition().latitude, marker.getPosition().longitude, distance);
TextView distanceView = (TextView) infoWindow.findViewById(R.id.eventDistanceValue);
distanceView.setText(formatDistance(distance[0]));

问题是结果与我从谷歌地图网站收到的结果不匹配。在其中一个案例中,Google map 网站的距离为 31 公里,distanceBetween 方法的结果为 23,328 公里。有人有线索吗?非常感谢。

最佳答案

MH 是对的。如果您想获取沿道路行驶的距离,您必须使用网络服务 Google Directions 。因此,您必须使用您选择的起点和终点来执行 http 请求。响应是一个 JSON,其中包含有关各点之间路线的详细信息,例如实际距离、逐向指示等。

参见this有关代码的一些详细信息的问题。

关于java - Google Maps Android Api v2 方法之间的距离不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754797/

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