https://github.com/stevepartridge/geocodio
Go client for Geocodio API
https://github.com/stevepartridge/geocodio
census geocode geocodio golang legislators reverse-geocode
Last synced: 5 months ago
JSON representation
Go client for Geocodio API
- Host: GitHub
- URL: https://github.com/stevepartridge/geocodio
- Owner: stevepartridge
- License: mit
- Created: 2016-02-06T02:31:22.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-10-11T21:46:24.000Z (over 4 years ago)
- Last Synced: 2024-06-20T12:47:54.714Z (almost 2 years ago)
- Topics: census, geocode, geocodio, golang, legislators, reverse-geocode
- Language: Go
- Homepage:
- Size: 50.8 KB
- Stars: 5
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# geocodio
[](https://godoc.org/github.com/stevepartridge/geocodio)
[](https://goreportcard.com/report/github.com/stevepartridge/geocodio)
[](http://gocover.io/github.com/stevepartridge/geocodio)
Go client for [Geocodio](http://geocod.io) API v1
## Usage
### Geocode
```go
import(
"github.com/stevepartridge/geocodio"
"fmt"
)
func main() {
gc, err := geocodio.New("YOUR_API_KEY")
// or if env var GEOCODIO_API_KEY is set
// gc, err := geocodio.New()
if err != nil {
panic(err)
}
result, err := gc.Geocode("42370 Bob Hope Dr, Rancho Mirage, CA")
if err != nil {
panic(err)
}
fmt.Printf("Geocode Result %v", result)
}
```
### Reverse Geocode
```go
import(
"github.com/stevepartridge/geocodio"
"fmt"
)
func main() {
gc, err := geocodio.NewGeocodio("YOUR_API_KEY")
// or if env var GEOCODIO_API_KEY is set
// gc, err := geocodio.New()
if err != nil {
panic(err)
}
result, err := gc.ReverseGeocode(38.9002898, -76.9990361)
if err != nil {
panic(err)
}
fmt.Printf("Reverse Geocode Result %v", result)
}
```
## Tests
You can run the tests leveraging your API key as an enviroment variable from terminal (\*nix).
```
API_KEY= go test -v -cover
```