gpt4 book ai didi

java - 如何在android中的谷歌地图的特定半径内绘制标记

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

我的 Android 应用程序上有一个 Google map fragment 。

我在 map 上绘制了代表感兴趣地点的标记,并且我有一个额外的功能,可以在中心绘制一个由用户定义半径的圆。

我想要做的是,只有包含在该圆圈内的标记才会显示在 map 上。我正在使用 Google map Shapes 中的 Circle 对象来绘制圆圈。

问题是,虽然圆心是在纬度/经度坐标中定义的,但它的半径是以米为单位定义的。那么如何计算 LatLng 中某个地点的位置是否包含在以米为单位定义的半径内?

谢谢

最佳答案

您所需要的只是计算两个 LatLngs 之间的距离是否比半径更近。

为此,您可以使用 Location.distanceBetween .

请参阅Circle.contains function here举个例子。

关于java - 如何在android中的谷歌地图的特定半径内绘制标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672725/

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