aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2022-11-11-census-geocoder-released.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2022-11-11-census-geocoder-released.md')
-rw-r--r--content/posts/2022-11-11-census-geocoder-released.md55
1 files changed, 55 insertions, 0 deletions
diff --git a/content/posts/2022-11-11-census-geocoder-released.md b/content/posts/2022-11-11-census-geocoder-released.md
new file mode 100644
index 0000000..6369818
--- /dev/null
+++ b/content/posts/2022-11-11-census-geocoder-released.md
@@ -0,0 +1,55 @@
+---
+slug: census-geocoder-released
+title: "Census Geocoder Released"
+date: "2022-11-11T11:34:25-04:00"
+draft: true
+---
+A couple weeks ago I released [census-geocoder][git], a [Go][] wrapper
+for the [Census Geocoding Services API][census-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:
+
+```go
+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)
+ }
+ }
+}
+```
+ 
+
+### Links
+
+* [Git repository][git]
+* [Documentation][doc]
+
+[go]: https://go.dev/
+ "Go programming language"
+[git]: https://github.com/pablotron/census-geocoder
+ "census-geocoder git repository"
+[doc]: https://pkg.go.dev/pablotron.org/census-geocoder/geocoder
+ "census-geocoder package documentation"
+[census-api]: https://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.html
+ "Census Geocoding Services API"