android 的Activity如何获取java类的数据,请给出示例,O(∩_∩)O谢谢

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


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值