Как использовать библиотеку geo/s2, чтобы определить, что LatLong находится в радиусе от другого LatLong в Go?
Я пробовал этот код, не могу найти примеры для Geo/ S2 для Go
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)
}
0 ответов
[Это не мой ответ, но многие люди даже не просматривают комментарии и могут упустить информацию]
Как Not_a_Golfer сказал в этом комментарии, вы должны использовать https://github.com/golang/geo/blob/e41ca803f92c4c1770133cfa5b4fc8249a7dbe82/s2/cap.go