我正在尝试在Android上创建一个应用程序,它允许我查看谷歌地图上两点之间的距离,距离点是我当前所在的位置,另一点是谷歌地图上的标记。
我已设法使用setMyLocationEnabled(true)
设置我在地图上的位置,然后我希望能够将它与我在谷歌地图上的标记进行比较
map.addMarker(newMarkerOptions().position(LOCATION_BEIJING).title("Find me here!"));
答案 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);