org.placelab.mapper
Class WigleDownloader

java.lang.Object
  extended byorg.placelab.mapper.WigleDownloader

public class WigleDownloader
extends java.lang.Object

This class is used by the WigleMapper to actually screen-scrape for the Beacon data. Yes, screen-scraping is the only way to do it as of this writing.

It uses the following system properties for wigle authentication:

 placelab.wigle_username
 placelab.wigle_password
 


Field Summary
static java.lang.String AUTH_URL
           
protected  java.lang.String cookie
           
static int DONE
           
static int NOT_SO_BAD
           
static java.lang.String QUERY_URL
           
static int REALLY_BAD
           
 
Constructor Summary
WigleDownloader()
           
 
Method Summary
 boolean authenticate()
           
 boolean authenticate(java.lang.String user, java.lang.String pass)
           
 boolean isAuthenticated()
           
 java.util.Enumeration query(double lat1, double lon1, double lat2, double lon2)
           
 java.util.Enumeration query(java.lang.String query)
           
 java.util.Enumeration query(TwoDCoordinate coord1, TwoDCoordinate coord2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cookie

protected java.lang.String cookie

AUTH_URL

public static java.lang.String AUTH_URL

QUERY_URL

public static java.lang.String QUERY_URL

REALLY_BAD

public static final int REALLY_BAD
See Also:
Constant Field Values

NOT_SO_BAD

public static final int NOT_SO_BAD
See Also:
Constant Field Values

DONE

public static final int DONE
See Also:
Constant Field Values
Constructor Detail

WigleDownloader

public WigleDownloader()
Method Detail

isAuthenticated

public boolean isAuthenticated()

authenticate

public boolean authenticate()
                     throws java.io.IOException
Throws:
java.io.IOException

authenticate

public boolean authenticate(java.lang.String user,
                            java.lang.String pass)
                     throws java.io.IOException
Throws:
java.io.IOException

query

public java.util.Enumeration query(TwoDCoordinate coord1,
                                   TwoDCoordinate coord2)

query

public java.util.Enumeration query(double lat1,
                                   double lon1,
                                   double lat2,
                                   double lon2)

query

public java.util.Enumeration query(java.lang.String query)