gps应用程序的后台进程

时间:2012-06-25 09:22:33

标签: android gps maps

我有一个按钮"跟踪我的位置"它使用GPS并成功跟踪我的位置。但是当我点击后退按钮时,跟踪会停止。我希望跟踪在后台进入,即使用户切换到任何其他应用程序

我希望此功能在后台运行

private void centerOnLocation()
{
loc = locman.getLastKnownLocation(provider);
if(loc != null)
{
lat = loc.getLatitude();
    lon = loc.getLongitude();
    templat=lat;
    templon=lon;

    System.out.println("TrackedLat:"+loc);
    System.out.println("temporaryyyyyyyyyyyyyy");
    System.out.println("Templat:"+templat);
    System.out.println("TempLon:"+templon);
    System.out.println("matlat matlon");
    System.out.println("TrackedLon:"+matlat);
    System.out.println("TrackedLon:"+matlon);
Log.i(TAG+"_loc",loc.toString());   
Log.i(TAG, "Lat="+lat+" lon="+lon);
GeoPoint newPoint = new GeoPoint((int)(lat*1e6),(int)(lon*1e6));   
mapControl.animateTo(newPoint);
getSatelliteData();
if(displayOverlay != null){
displayOverlay.putSatStuff(lat, lon, satAccuracy, bearing, altitude,
speed, currentProvider, numberSats);
}

}
  functiontocompare(matlat,matlon,templat,templon);
}

1 个答案:

答案 0 :(得分:2)

  

我希望跟踪在后台进入,即使是用户   切换到任何其他应用程序

然后您需要从后台集成Service用于跟踪,即使用户切换到任何其他应用程序

用于存储用户位置使用SharedPreferences或Sqlite数据库。

对于服务或活动之间的通信,请使用自定义BroadcastReciver

Communication between service and activity