LO53
Public Member Functions | Protected Member Functions | List of all members
com.servlet.positioning.PositioningServlet Class Reference
Inheritance diagram for com.servlet.positioning.PositioningServlet:

Public Member Functions

 PositioningServlet ()
 
Location computeLocation (ArrayList< Fingerprint > fingerprintsArray, RssiSample sample)
 
ArrayList< FingerprintfindThreeNearestLocations (ArrayList< Fingerprint > fingerprints, RssiSample sample)
 
LinkedHashMap< Fingerprint, Double > sortHashMapByValues (HashMap< Fingerprint, Double > passedMap)
 
double rssi_distance (RssiSample s1, RssiSample s2)
 

Protected Member Functions

void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 
void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 

Detailed Description

Servlet PositioningServlet This servlet is used for locating the mobile device.

Constructor & Destructor Documentation

com.servlet.positioning.PositioningServlet.PositioningServlet ( )

Map containing MAC address of waypoints and the RSSI values

See also
HttpServlet::HttpServlet() Default constructor of a servlet

Member Function Documentation

Location com.servlet.positioning.PositioningServlet.computeLocation ( ArrayList< Fingerprint fingerprintsArray,
RssiSample  sample 
)

Compute the location from distributions of RSSI values.

Parameters
fingerprintsArrayan array of fingerprints
samplea RssiSample
Returns
the location of the mobile device
void com.servlet.positioning.PositioningServlet.doGet ( HttpServletRequest  request,
HttpServletResponse  response 
) throws ServletException, IOException
protected
See also
HttpServlet::doGet(HttpServletRequest request, HttpServletResponse response)
void com.servlet.positioning.PositioningServlet.doPost ( HttpServletRequest  request,
HttpServletResponse  response 
) throws ServletException, IOException
protected
See also
HttpServlet::doPost(HttpServletRequest request, HttpServletResponse response) When a post request is received, this function is called and process it. Forward request from mobile to waypoints, then retrieve data from waypoints and compute the location and send the location to mobile.
ArrayList<Fingerprint> com.servlet.positioning.PositioningServlet.findThreeNearestLocations ( ArrayList< Fingerprint fingerprints,
RssiSample  sample 
)

Find the three nearest locations from the current position according to the RSSI distances

Parameters
fingerprintsan array of fingerprints
samplea RssiSample
Returns
the location of the mobile device
double com.servlet.positioning.PositioningServlet.rssi_distance ( RssiSample  s1,
RssiSample  s2 
)

Compute the rssi_distance between two RssiSamples

Parameters
s1a RssiSample
s2a RssiSample
Returns
a double value corresponding to the rssi_distance
LinkedHashMap<Fingerprint, Double> com.servlet.positioning.PositioningServlet.sortHashMapByValues ( HashMap< Fingerprint, Double >  passedMap)

Sort a hash map in decreasing order

Parameters
passedMapa HashMap<Fingerprint, double>
Returns
a LinkedHashMap in the right order

The documentation for this class was generated from the following file: