osmshortlink-go: Go module and command-line tool for creating, encoding & decoding of OpenStreetMap shortlinks
Specification: https://wiki.openstreetmap.org/wiki/Shortlink
package main
import "github.com/stefanb/osmshortlink-go"
func main() {
shortlink, err := osmshortlink.Create(46.05141, 14.50604, 17)
if err != nil {
panic(err)
}
print(shortlink)
}
Prints: https://osm.org/go/0Ik3VNr_A-?m
Download the pre-built binaries for your platform from latest release.
$ go install github.com/stefanb/osmshortlink-go/cmd/osmshortlink@latest
$ osmshortlink 46.05141 14.50604 17
https://osm.org/go/0Ik3VNr_A-?m
$ go run github.com/stefanb/osmshortlink-go/cmd/osmshortlink@latest 46.05141 14.50604 17
https://osm.org/go/0Ik3VNr_A-?m
You can download pre-built binaries for various platforms from latest release.
Usage: osmshortlink [latitude] [longitude] [zoom]
For example:
$ osmshortlink 46.05141 14.50604 17
https://osm.org/go/0Ik3VNr_A-?m
Run: go run ./cmd/osmshortlink/main.go 46.05141 14.50604 17
Testing: go test -v -race -cover ./...
Fuzz testing: go test -fuzz=. -fuzztime=1m