javascript - 计算 "setMyLocationEnabled"与谷歌地图上设置的标记之间的距离

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

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

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

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

最佳答案

您可以使用Locationhere 。 首先设置标记位置:

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

参见this使用 OnMyLocationChangeListener 获取当前位置并设置您的当前位置:

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

然后您可以使用 Location 类的 distanceTo 方法来获取以米为单位的距离,如下所示:

Float distance = currentLoc.distanceTo(markerLoc);

关于javascript - 计算 "setMyLocationEnabled"与谷歌地图上设置的标记之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419112/

相关文章:

javascript - 根据数据库中的值将 css 应用于从数据库中检索的元素

javascript - jQuery 弹出窗口无法在无限滚动的页面上工作

java - 在android中单击按钮时手电筒闪烁

javascript - Google maps geocode API V3 未在 javascript 函数中返回结果

android - 更新 map 时 Android 谷歌地图上的 NullPointer 异常

Android 谷歌地图 - 所有标记背后的自定义背景

javascript - Express.js 代码上的 Windows 脚本宿主错误 800A03EA

javascript - 如何在 ajax 调用中将动态 json 文件名作为 url?

java - 如何从可绘制图像加载图像并将其转换为位图

android - Wii平衡板如何与安卓连接