如何找到我的设备位置并将其存储到我的sql db?

时间:2014-08-23 13:09:56

标签: java android mysql google-maps

我使用下面的代码来获取我的设备位置。有没有更好的方法来获取具有确切地址或谷歌地图的位置,我想在MySQL中将该位置存储在我的数据库中。

public class Finder extends Activity implements LocationListener{
    protected LocationManager locationManager;
    protected LocationListener locationListener;
    protected Context context;
    TextView txtLat;
    String lat;
    String provider;
    protected String latitude,longitude; 
    protected boolean gps_enabled,network_enabled;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txtLat = (TextView) findViewById(R.id.textview1);

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
    }
    @Override
    public void onLocationChanged(Location location) {
    txtLat = (TextView) findViewById(R.id.textview1);
    txtLat.setText("Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude());
    }

    @Override
    public void onProviderDisabled(String provider) {
    Log.d("Latitude","disable");
    }

    @Override
    public void onProviderEnabled(String provider) {
    Log.d("Latitude","enable");
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    Log.d("Latitude","status");
    }

1 个答案:

答案 0 :(得分:0)

您可以使用Google Geocoder课程查看当前地址。您将根据纬度和经度值获得近地址列表。您可以选择仅接收第一个结果,这可能是您想要的结果。

查看官方文档here