0

我需要一个可以安装在任何支持安卓的设备上的简单安卓应用;我需要这个应用程序每 5 分钟发送一次当前位置的坐标,以便将其发送到 sql 数据库

谢谢

这是我显示当前位置并获取坐标值的代码(现在作为 toast 消息)现在我需要每 5 分钟后将此位置坐标发送到数据库

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.iconnectgroup.LocateDeviceApp.Gps.MyPositionOverlay;

import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class HelloGoogleMaps extends MapActivity {

MapController mapController;
MyLocationOverlay myLocationOverlay ;
MyPositionOverlay positionOverlay;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);     
    mapController = mapView.getController();
    mapController.setZoom(17);
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    criteria.setAltitudeRequired(false);
    criteria.setBearingRequired(false);
    criteria.setCostAllowed(true);
    criteria.setPowerRequirement(Criteria.POWER_LOW);
    mapView.setStreetView(true);

myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);

myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
    mapView.getController().animateTo(
      myLocationOverlay.getMyLocation());

    }
});

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

}

public class MyLocationListener implements LocationListener
{

  @Override
  public void onLocationChanged(Location loc)
  {

    loc.getLatitude();
    loc.getLongitude();

    String Text = "Truck location is: " +
    "Latitude = " + loc.getLatitude() +
    "Longitude = " + loc.getLongitude();

    Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_LONG).show();
    Log.e("co-ordinates are:", Text);
  }

  @Override
  public void onProviderDisabled(String provider)
  {
    Toast.makeText( getApplicationContext(), "Gps Disabled", Toast.LENGTH_LONG ).show();
  }

  @Override
  public void onProviderEnabled(String provider)
  {
    Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_LONG).show();
  }

  @Override
  public void onStatusChanged(String provider, int status, Bundle extras)
  {

  }
 }


@Override
protected void onResume() {

super.onResume();
myLocationOverlay.enableCompass(); 
myLocationOverlay.enableMyLocation(); 
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
myLocationOverlay.disableCompass(); 
myLocationOverlay.disableMyLocation(); 
}
@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}
}
4

0 回答 0