使用golang/geo/s2查找给定a区域中是否存在latlng

使用golang/geo/s2查找给定a区域中是否存在latlng,go,geolocation,Go,Geolocation,我试图找出一个给定的板条是否存在于所需的区域。 我使用的是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(

我试图找出一个给定的板条是否存在于所需的区域。 我使用的是
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)
我希望它返回
true
,但它给出false。而且,
rect.Hi()
rect.Lo()
是相同的

有人能帮我更好地理解我做错了什么吗


谢谢s2。LatLng基于弧度而非度数创建点,
您应该尝试使用s2.LatLngFromDegrees()API。

s2.LatLng基于弧度而非度创建点, 您应该尝试使用s2.LatLngFromDegrees()API