Skip to content

maximveksler/GeohashKit

Repository files navigation

*** Looking for a core committer to help maintain the library, Swift evolution make the code collect virtual dust. ***

Carthage compatible

GeohashKit

GeohashKit is a native Swift implementation of the geohash hashing algorithem. Supporting encode, decode and neighbor search.

API

Encode

Geohash.encode(latitude: 42.6, longitude: -5.6) // "ezs42"
Specify desired precision
Geohash.encode(latitude: -25.382708, longitude: -49.265506, 12) // "6gkzwgjzn820"

Decode

Geohash.decode("ezs42")! // (latitude: 42.60498046875, longitude: -5.60302734375)

Neighbor Search

Geohash.neighbors("u000")! // ["u001", "u003", "u002", "spbr", "spbp", "ezzz", "gbpb", "gbpc"]

Install

GeohashKit is distribured with Carthage.

  1. Add github "maximveksler/GeohashKit" to your Cartfile
  2. Run carthage update --use-submodules to build the Framework
  3. Drag GeohashKit into XCode's Embedded Binaries section

License

MIT License (MIT)

About

Fast, accurate, fully tested geohashing library for Swift

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •