A couple weeks ago I released census-geocoder, a Go wrapper for the Census Geocoding Services API.
Example
Here’s an example application which geocodes the command-line argument and then prints the normalized address from the geocoding result of each address to standard output:
package main
import (
"fmt"
"log"
"os"
"pablotron.org/census-geocoder/geocoder"
)
func main() {
for _, arg := range(os.Args[1:]) {
// get address matches
matches, err := geocoder.Locations(arg)
if err != nil {
log.Fatal(err)
}
// print matches
for _, match := range(matches) {
fmt.Println(match)
}
}
}