func parseBounds(bounds string, r *maps.GeocodingRequest) { if bounds != "" { b := strings.Split(bounds, "|") sw := strings.Split(b[0], ",") ne := strings.Split(b[1], ",") swLat, err := strconv.ParseFloat(sw[0], 64) if err != nil { log.Fatalf("Couldn't parse bounds: %#v", err) } swLng, err := strconv.ParseFloat(sw[1], 64) if err != nil { log.Fatalf("Couldn't parse bounds: %#v", err) } neLat, err := strconv.ParseFloat(ne[0], 64) if err != nil { log.Fatalf("Couldn't parse bounds: %#v", err) } neLng, err := strconv.ParseFloat(ne[1], 64) if err != nil { log.Fatalf("Couldn't parse bounds: %#v", err) } r.Bounds = &maps.LatLngBounds{ NorthEast: maps.LatLng{Lat: neLat, Lng: neLng}, SouthWest: maps.LatLng{Lat: swLat, Lng: swLng}, } } }