Location coordinates (lat/lon) to ISO alpha-3 country code. Responds in microseconds.
Input format: latitude, longitude
Output format: 3-letter-ISO-country-code, time-taken-to-respond-in-nanos
- Run start.sh
- This will start a TCP server (localhost:3333) by default.
- Connect to the server by using telnet. (eg: "telnet localhost 3333")
- Input lat and lon seperated by comma, returns 3 letter country code and time taken to respond in nanoseconds.
To compile, run:
go build src/server.go
To compile for a Linux machine from Mac, run (with correct architecture):
env GOOS=linux GOARCH=amd64 go build src/server.go
To test, run:
go test
Starting the server:
$ sh start.sh
2016/08/18 23:30:07 Creating server with address localhost:3333
2016/08/18 23:30:07 Loading data..
2016/08/18 23:30:13 Loading complete.
2016/08/18 23:30:13 Total Entries: 5235316
2016/08/18 23:30:13 Boot time: 5 seconds
$ telnet 127.0.0.1 3333
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
12,77
IND,17176
The world boundaries were generated using QGIS, converted to a set of ~350 million geohashes at precision level 6 and then reduced (compressed) to a set of ~5 million geohashes using georaptor.
Sooraj B - @soorajb
Ashwin Nair - @ashwin711
Harikrishnan Shaji - @har777
MIT License