使用 golang/geo/s2 查找给定区域中是否存在经纬度

Finding whether a latlng exists in the given a region using golang/geo/s2

我正在尝试查找给定的 LatLng 是否存在于所需区域中。 我正在使用 github.com/golang/geo/s2.

rect := s2.RectFromLatLng(s2.LatLng{0.0, 0.0})
rect = rect.AddPoint(s2.LatLng{2.0, 2.0})
isThere := rect.ContainsLatLng(s2.LatLng{1.0, 1.0})
fmt.Printf("%+v", rect.Hi())
fmt.Printf("%+v", rect.Lo())
println(isThere)

我期待它 return true 但它给出了错误。此外,rect.Hi()rect.Lo() 相同。

有人可以帮助我更好地理解它,我做错了什么吗?

谢谢

s2.LatLng 根据弧度而不是角度创建点, 你应该尝试使用 s2.LatLngFromDegrees() API.