package com.nutiteq.location.cellid;
import com.nutiteq.components.WgsPoint;
import com.nutiteq.utils.Utils;
public class HackIdService extends OnlineCellIdService {
private static final String BASEURL = "http://8.17.168.73/cell.php?";
public String createRequestUrl(final String cellId, final String lac, final String mcc,
final String mnc) {
return new StringBuffer(BASEURL).append("myl=").append(mcc).append(":").append(mnc).append(":")
.append(lac).append(":").append(cellId).toString();
}
public void parseResponse(final CellIdResponseWaiter responseWaiter, final String response) {
if (response.indexOf("Lat=") < 0) {
responseWaiter.cantLocate();
} else {
final String[] split = Utils.split(response, ";");
final String latString = split[0];
final String lonString = split[1];
final double lon = Double.parseDouble(Utils.split(lonString, "=")[1]);
final double lat = Double.parseDouble(Utils.split(latString, "=")[1]);
responseWaiter.locationRetrieved(new WgsPoint(lon, lat));
}
}
}