This project provides high performance JavaScript geo-coding library and server for Slovenian postcodes.
<script type="text/javascript" src="./postcode_si.js"></script>
...
var some_point = [46.11132565729796, 14.508132934570312]
var points_near_location = postcode_si.near(some_point)
console.log(points_near_location[0].town)
// Ljubljana - Šmartno
var postcodes = require("./postcode_si").postcodes
var some_point = [46.11132565729796, 14.508132934570312]
var points_near_location = postcodes.near(some_point)
console.log(points_near_location[0].town)
// Ljubljana - Šmartno
Sample server is running on Heroku. You can try it out using simple curl command...
curl -D - "http://postcode-si.herokuapp.com/near?lat=46.34491313908172&lon=15.057792663574219"
[
{
"town": "Šmartno ob Paki",
"lat": 46.32903719999999,
"lng": 15.0333937,
"org": "",
"postcode": 3327,
"distance_from_origin": 2573.901643731017
},
{
"town": "Velenje",
"lat": 46.3443933,
"lng": 15.0083019,
"org": "Gorenje",
"postcode": 3503,
"distance_from_origin": 3799.3479104102053
},
...
To run the server you have to install all dependent packages (npm install). Since the server is written in CoffeeScript you have to run coffee server.coffee. For developement you can user supervisor and run it with supervisor server.coffee.