登录
首页 >  Golang >  Go问答

利用 Geo/S2 库在 Go 中确定两个经纬度坐标之间的距离是否在半径范围内的方法

来源:stackoverflow

时间:2024-03-06 19:15:19 284浏览 收藏

从现在开始,努力学习吧!本文《利用 Geo/S2 库在 Go 中确定两个经纬度坐标之间的距离是否在半径范围内的方法》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我已经尝试过这段代码,找不到任何适用于 go 的 geo/s2 示例

package main

import (
    "fmt"
    "github.com/golang/geo/s2"
)

func main(){
    rect := s2.RectFromLatLng(s2.LatLngFromDegrees(12.9279,77.6271))
    rect = rect.AddPoint(s2.LatLngFromDegrees(12.9081,77.6476))
    isThere := rect.ContainsLatLng(s2.LatLngFromDegrees(12.9177,77.6233))

    fmt.Printf("%+v", rect.Hi())
    fmt.Printf("%+v", rect.Lo())
    println(isThere)

}

解决方案


[这不是我的答案,但很多人甚至不看评论,可能会错过信息]

正如 @not-a-golfer 所说的 in this comment 你应该使用 https://github.com/golang/geo/blob/e41ca803f92c4c1770133cfa5b4fc8249a7dbe82/s2/cap.go#L178

以上就是《利用 Geo/S2 库在 Go 中确定两个经纬度坐标之间的距离是否在半径范围内的方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>