gpt4 book ai didi

android - 如何查找 lat.lng 是否在谷歌地图中的某个半径圆内

转载 作者:行者123 更新时间:2023-11-29 15:33:42 24 4
gpt4 key购买 nike

我有

的示例条目
  • 纬度:12.962899
  • lng 77.622330

我在 map 上画了一个半径为10000

的圆
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(lat, lng))
.radius(10000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));

我正在尝试做的事情:如果我得到一个新的 lat,lng 值,我想知道是否有新的位置是否在圆半径内。

如何做到这一点

最佳答案

您可以使用此函数找出 2 个经纬度之间的距离

 private float calculateLocationDifference(LatLng lastLocation, LatLng firstLocation) {
float[] dist = new float[1];
Location.distanceBetween(lastLocation.latitude, lastLocation.longitude, firstLocation.latitude, firstLocation.longitude, dist);
return dist[0];
}

将圆心和新点传递给圆心。如果距离 < 10000 则位置在圆圈内

关于android - 如何查找 lat.lng 是否在谷歌地图中的某个半径圆内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57821217/

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