Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 1.4 KB

README.md

File metadata and controls

49 lines (32 loc) · 1.4 KB

GServiceMiner

A library to mine data from the Google Maps Control for ASP.NET

##Setup You need to have PhantomJS installed on your PATH.

##Usage var miner = new GServiceMiner("http://shuttle.concordia.ca/Map.aspx"); miner.on('data', function(data){ var points = data.points.map(function(point){ return { element : point.ID, longitude : point.Longitude, latitude : point.Latitude }; }); console.log( 'new data ='+JSON.stringify(points, null, 4) ); });

##Tests npm test

##API The library provides with an eventsEmitter that periodically emits the data collected from the Maps Control.

###GServiceMiner Exposed by require('gserviceminer')

###GServiceMiner(url: String) Creates a new eventsEmitter that mines the page at url for data

###GServiceMiner(url: String, opts: Object) The following options are supported by the constructor:

  • refresh: the period, in ms, at which the eventsEmitter should mine the page. Default is 1 minute

##How it works GServiceMiner uses phantom-node to create an instance of the target webpage, and extracts the information from it.

##Features For now, only Points (e.g., actual markers on the map) are retrieved from the GService.