Client for geographic location. Define the location and return the geographic coordinates or reverse. This project base on API openstreetmap.org.
req := model.GeocoderRequest{
City: "Ijui",
Country: "Brasil",
}
g := geocoder.New()
g.Timeout = 8 //seconds
ret := g.Search(req).ToObject() //.Find("display_name", "Ijui")
for i := range ret.Result {
fmt.Println(fmt.Sprintf("Result: %d, %s", i, ret.Result[i]["display_name"]))
}
//fmt.Println("Result", ret.Result)
fmt.Println("Error", ret.Error)
//OUTPUT:
//Result: 0, Ijuí, Região Geográfica Imediata de Ijuí, Região Geográfica Intermediária de Ijui, Rio Grande do Sul, Região Sul, Brasil
//Result: 1, Ijuí, Região Geográfica Imediata de Ijuí, Região Geográfica Intermediária de Ijui, Rio Grande do Sul, Região Sul, Brasil
//Result: 2, Ijuí, Sede, Santa Maria, Região Geográfica Imediata de Santa Maria, Região Geográfica Intermediária de Santa Maria, Rio Grande do Sul, Região Sul, 97105-370, Brasil
//Error <nil>