计算“setMyLocationEnabled”与Google地图上设置的标记之间的距离

时间:2015-05-24 01:04:45

标签: javascript android google-maps google-maps-api-3

我正在尝试在Android上创建一个应用程序,它允许我查看谷歌地图上两点之间的距离,距离点是我当前所在的位置,另一点是谷歌地图上的标记。

我已设法使用setMyLocationEnabled(true)设置我在地图上的位置,然后我希望能够将它与我在谷歌地图上的标记进行比较

map.addMarker(newMarkerOptions().position(LOCATION_BEIJING).title("Find me here!"));

1 个答案:

答案 0 :(得分:1)

您可以使用Location班级here。 首先设置标记位置:

Location markerLoc = new Location("Marker");
markerLoc.setLatitude(marker.latitude);
markerLoc.setLongitude(marker.longitude);

使用OnMyLocationChangeListener查看this获取当前位置并设置当前位置:

Location currentLoc = new Location("Current");
currentLoc.setLatitude(location.latitude);
currentLoc.setLongitude(location.longitude);

然后你可以使用Location课程' distanceTo方法以米为单位获取距离:

Float distance = currentLoc.distanceTo(markerLoc);