首页 新闻 赞助 找找看

android Activity如何调用ava类中toStrng返回的数据

0
悬赏园豆:20 [待解决问题]

我使用了一个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);
 }


}

猿人崛起007的主页 猿人崛起007 | 初学一级 | 园豆:184
提问于:2016-07-19 10:30
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册