public void onLocationChanged(double lon, double lat, boolean refresh) { Point p = new Point(lon, lat); if (!displayer.isLocationMarker()) displayer.addLocationMarker(p); else displayer.moveLocationMarker(p); cancelGPSWaiting(); receiver.receiveLocation(lon, lat, refresh); }