android Activity如何调用ava类中toStrng返回的数据
2016-07-20 来自:25米 0 人回应

我使用了一个java类获取定位数据,在service中通过  gps = new GPS()可以成功的调用java类中toString返回的数据;但是我在主Activity中用同样的方法调用数据时,程序就崩溃了。请各位帮我分析分析,或者告诉我其他方法。求详细一点,O(∩_∩)O谢谢

public class GPS{
private LocationManager locationManager;
    private LocationListener locationListener;
    private int scanIntervalInMs;
    private double lat = -1;
    private double lon = -1;
    
    private float accuracy = -1;
    private String provider = "";
    public void GPS()
{
this.locationManager = (LocationManager)Global.context.getSystemService(Context.LOCATION_SERVICE);
this.locationListener = new GPSLocationListener();
this.scanIntervalInMs = 1000;
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, scanIntervalInMs, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, scanIntervalInMs, 0, locationListener);
}
private class GPSLocationListener implements LocationListener 
{
     public void onLocationChanged(Location loc) 
     {
         lat = loc.getLatitude();
         lon = loc.getLongitude();
        
         accuracy = loc.getAccuracy();
         provider = loc.getProvider();
      System.out.println("GPS received: " + loc.getLatitude() + Global.PayloadFieldDelimiter + loc.getLongitude() + Global.PayloadFieldDelimiter +  loc.getAltitude() + Global.PayloadFieldDelimiter + loc.getSpeed() + Global.PayloadFieldDelimiter +  loc.getBearing() + Global.PayloadFieldDelimiter + loc.getAccuracy());  
     }
           
     public void onProviderDisabled(String provider) 
     {}

     public void onProviderEnabled(String provider) 
     {}

     public void onStatusChanged(String provider, int status, Bundle extras) 
     {}
 }
public String toString(){
 
return "lat="+lat+","+"lon="+lon+","+","+"accuracy="+accuracy+","+"provider="+provider; 
 }
     public void stop()
 {
locationManager.removeUpdates(locationListener);
 }


}

还没有人回应!

您的回应

你还未登陆,不能回应!登陆