Proximity search API.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
node_modules
.gitignore
README.md
api.js
howto.md
ingest.js
package.json

README.md

Proximity

A basic proximity search API built using MongoDB, node.js and express. This currently uses the Twitter Streaming API as the data source.

Built mostly as a chance to experiment with MongoDB. Twitter provides its own proximity search so this was mostly an exercise.

There are two main scripts:

  • ingest.js
    • Connects to the Twitter Streaming API and saves geo-tagged tweets into MongoDB
  • api.js
    • The public API server

API

/proximity?latitude=XX&longitude=XX

This provides the 100 posts nearest to the given coordinate ordered by increasing distance.

/proximity?latitude=XX&longitude=XX&q=SEARCHTERM

This filters on the given search term first then orders the posts by proximity to the given coordinate.

Both of these can take a &callback=XXX parameter to enable jsonp