我想将我的位置发送到我的数据库.. 我有代码来获取像这样的位置(经度和纬度)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
//Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(null);
locationManager.requestLocationUpdates(provider, 2000, 10,
locationListener);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider){
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,
Bundle extras){ }
};
private void updateWithNewLocation(Location location) {
//EditText etlat=(EditText)findViewById(R.id.lat);
//EditText etlong=(EditText)findViewById(R.id.lng);
if (location != null) {
double lat = location.getLatitude();
System.out.println(lat);
double lng = location.getLongitude();
System.out.println(lng);
double alt = location.getAltitude();
System.out.println(alt);
etlat.setText(String.valueOf(lat));
etlng.setText(String.valueOf(lng));
etalt.setText(String.valueOf(alt));
}
}
然后我想保存我的位置继续进入数据库,间隔10分钟..
我怎么能这样做?谢谢你:))
答案 0 :(得分:2)
locationManager.requestLocationUpdates(provider,(10*60*1000),10,
locationListener);
你可以试试这个。
答案 1 :(得分:1)
编写一个扩展Service的类,并在清单文件中添加适当的标记。
编写运行服务时要执行的代码,如获取位置并将其保存在onCreate()方法的数据库中。
您可以参考本教程: http://www.vogella.com/articles/AndroidServices/article.html
答案 2 :(得分:0)
以10分钟的间隔启动计时器..和make requestLocationUpdate();
然后你将获得每个GPS修复的lat,log值的集合..通过location.getAccuracy()获取它的最佳值。并编写数据库插入的代码。