Android Open Source - daisy_main C M Location






From Project

Back to project page daisy_main.

License

The source code is released under:

GNU General Public License

If you think the Android project daisy_main listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.uvwxy.daisy.nodemap.guicontent;
/* www  .ja v  a  2 s .c om*/
import android.content.Context;
import android.location.Location;
import de.uvwxy.daisy.proto.ProtoHelper;
import de.uvwxy.sensors.location.GPSWIFIReader;
import de.uvwxy.sensors.location.LocationReader.LocationResultCallback;
import de.uvwxy.sensors.location.LocationReader.LocationStatusCallback;

public class CMLocation implements IDestroy {
  GPSWIFIReader locationReader = null;
  Location lastLocation = new Location("Dummy");
  @SuppressWarnings("unused")
  private Context mCtx;

  LocationStatusCallback cbStatus = new LocationStatusCallback() {
    @Override
    public void status(Location l) {
      addLocation(l);
    }

  };

  LocationResultCallback cbResult = new LocationResultCallback() {
    @Override
    public void result(Location l) {
      addLocation(l);
    }
  };

  private void addLocation(Location l) {
    if (l != null) {
      CM.BUS.post(l);
      lastLocation = l;
    }
  }

  public CMLocation(Context ctx) {
    this.mCtx = ctx;
    locationReader = new GPSWIFIReader(ctx, 0, 0, cbStatus, cbResult, true, true);
    locationReader.startReading();
  }

  public Location getLastLocation() {
    return lastLocation;
  }

  public de.uvwxy.daisy.proto.Messages.Location getLastProtoLocation() {
    return lastLocation != null ? ProtoHelper.androidLocationToProtoLocation(lastLocation) : null;
  }

  @Override
  public void destroy() {
    locationReader.stopReading();
  }

}




Java Source Code List

de.uvwxy.daisy.nodemap.gui.ActivityAnnotation.java
de.uvwxy.daisy.nodemap.gui.ActivityNodeDetails.java
de.uvwxy.daisy.nodemap.gui.DetailActivity.java
de.uvwxy.daisy.nodemap.gui.DetailFragment.java
de.uvwxy.daisy.nodemap.gui.MainListActivity.java
de.uvwxy.daisy.nodemap.gui.MainListFragment.java
de.uvwxy.daisy.nodemap.guicontent.CMARView.java
de.uvwxy.daisy.nodemap.guicontent.CMBalloon.java
de.uvwxy.daisy.nodemap.guicontent.CMLocation.java
de.uvwxy.daisy.nodemap.guicontent.CMLogs.java
de.uvwxy.daisy.nodemap.guicontent.CMMap.java
de.uvwxy.daisy.nodemap.guicontent.CMSensors.java
de.uvwxy.daisy.nodemap.guicontent.CMXBee.java
de.uvwxy.daisy.nodemap.guicontent.CM.java
de.uvwxy.daisy.nodemap.guicontent.IDestroy.java
de.uvwxy.daisy.nodemap.guiviews.CVARView.java
de.uvwxy.daisy.nodemap.guiviews.CVBalloonClient.java
de.uvwxy.daisy.nodemap.guiviews.CVBalloon.java
de.uvwxy.daisy.nodemap.guiviews.CVChat.java
de.uvwxy.daisy.nodemap.guiviews.CVDeploymentData.java
de.uvwxy.daisy.nodemap.guiviews.CVDeployment.java
de.uvwxy.daisy.nodemap.guiviews.CVLogs.java
de.uvwxy.daisy.nodemap.guiviews.CVMap.java
de.uvwxy.daisy.nodemap.guiviews.CVMenuItem.java
de.uvwxy.daisy.nodemap.guiviews.CVParticipantScan.java
de.uvwxy.daisy.nodemap.guiviews.CVXBee.java
de.uvwxy.daisy.nodemap.guiviews.CV.java
de.uvwxy.daisy.nodemap.listobjects.APIMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.CVArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.ChatMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.LogMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.SampleGridViewAdapter.java