使用 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.
我正在尝试查找给定的 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.