gpt4 book ai didi

javascript - 在 Google Map API 中创建由纬度和经度组成的两个位置点的三 Angular 形坐标的理想方法是什么

转载 作者:行者123 更新时间:2023-12-02 22:19:53 25 4
gpt4 key购买 nike

我的 JavaScript 应用程序中有一个场景,其中我有一个由纬度和经度组成的起点坐标,同样也有一个终点及其各自的坐标。

现在我需要搜索一个基本上提供一组坐标的位置,并查找最近输入的位置是否位于前面提到的起点或终点之间。然而,该位置不需要在起点和终点的路径点内完全匹配。也就是说,即使该位置距离导出路径大约 2-3 公里,它也应该给出匹配。

我相信我们可以通过提供三个坐标(即起点、终点和第三个点)来创建三 Angular 形。因此,一旦三 Angular 形形成,我们就可以使用 google.maps.geometry.poly.containsLocation 方法来查找我们搜索的位置是否存在于该三 Angular 形内。

所以我的问题是我们如何获得第三个点来创建一个三 Angular 形,该三 Angular 形将提供从起点到终点 2-3 公里范围内附近的位置。

还有其他方法可以处理我的用例吗?

最佳答案

使用googlemap的几何库

这个函数具体 isLocationOnEdge

这是一个例子

0.001 公差值为 100m

var isLocationNear = google.maps.geometry.poly.isLocationOnEdge(
yourLatLng,
new google.maps.Polyline({
path: [
new google.maps.LatLng(point1Lat, point1Long),
new google.maps.LatLng(point2Lat, point2Long),
]
}),
.00001);

关于javascript - 在 Google Map API 中创建由纬度和经度组成的两个位置点的三 Angular 形坐标的理想方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262409/

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