Android Open Source - MultiLocation G P S Location






From Project

Back to project page MultiLocation.

License

The source code is released under:

Apache License

If you think the Android project MultiLocation 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 com.example.owner;
//from  w w w  .  ja v a  2s  .c  o m
import android.content.Context;
import android.content.SharedPreferences;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;

/**
 * GPS???
 * @author Acer
 *
 */
class GPSLocation extends LocationBase implements LocationListener{
  
  LocationService locationService;
  private Context context; 
  private Location location = null;
  
  boolean gpsFlag = false;
  
  private SharedPreferences sp = null;
  
  public GPSLocation(Context context){
    this.context = context;
    lagLngBean = new LagLng();
    locationService = new LocationService(context);
  }
  
  public boolean setCurrentLocation(){
    
    location = locationService.getLocation(LocationManager.GPS_PROVIDER, this);
    if(location != null){
      lagLngBean.setLatitude(location.getLatitude());
      lagLngBean.setLongitude(location.getLongitude());
      lastSavingTime = getCurrentDate();
      locationServiceType = 1;
      StringBuffer buffer = new StringBuffer();
      buffer.append(locationServiceType+"#"+lastSavingTime+"#"+location.getLatitude()+"#"+location.getLongitude());
      saveCurrentLocation(buffer.toString());
      gpsFlag = true;
    }else{
      gpsFlag = false;
    }
    return gpsFlag;
  }
  
  private void saveCurrentLocation(String locationString){
    sp = context.getSharedPreferences("Location", Context.MODE_PRIVATE);
    sp.edit().putString("GPSLocation", locationString).commit();
  }

  @Override
  public void onLocationChanged(Location location) {
    this.location = location;
    System.out.println("GPS?????==========================="+location);
    //???????????
    if(location != null){
      StringBuffer buffer = new StringBuffer();
      buffer.append("1#"+getCurrentDate()+"#"+location.getLatitude()+"#"+location.getLongitude());
      saveCurrentLocation(buffer.toString());
    }
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
    
  }

  @Override
  public void onProviderEnabled(String provider) {
    
  }

  @Override
  public void onProviderDisabled(String provider) {
    
  }
  
}




Java Source Code List

com.example.owner.GPSLocation.java
com.example.owner.LagLng.java
com.example.owner.LocationBase.java
com.example.owner.LocationServiceProvider.java
com.example.owner.LocationService.java
com.example.owner.MainActivity.java
com.example.owner.NetworkLocation.java