谷歌地图Android Api v2距离之间的方法不准确

时间:2013-07-19 20:19:08

标签: java android

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

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]));

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

1 个答案:

答案 0 :(得分:1)

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

有关代码的详细信息,请参阅this问题。