This repo simply offers Go bindings to the Valhalla project.
The library offer functions that directly take JSON string request and return JSON string response. Example code on how to use the library can be found in the test units.
Note that the library depends on C++ bindings. If you have the Nix package manager you can simply build the bindings as such:
git clone https://github.com/vandreltd/valhalla-go
cd valhalla-go
nix-build # the shared library will be in result/lib/
LD_LIBRARY_PATH=./result/lib go test -v # build and run the test units
If you do not wish the build the library yourself, you can grab a pre-built binary in the CI Artifacts.
A preprocessed tiles file of the entire world (2023 Jan) can be found here.
valhalla-go
is licensed with ISC, see LICENSE.