package com.example.location;
import android.app.Activity;
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.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv_location;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_location = (TextView) findViewById(R.id.tv_location);
initLocation();
}
/**
* 定位
*/
private void initLocation() {
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setCostAllowed(true);
String bestProvider = lm.getBestProvider(criteria, true);
lm.requestLocationUpdates(bestProvider, 0, 0,
new LocationListener() {
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
Log.d("定位", "onStatusChanged");
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
Log.d("定位", "onProviderEnabled");
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
Log.d("定位", "onProviderDisabled");
}
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String locationStr = "精度" + longitude + "\t维度"
+ latitude;
Log.d("定位", "精度" + longitude + "\t维度" + latitude);
tv_location.setText(locationStr);
}
});
}
}
查出来的是标准坐标,要是想在地图上搜索,必须转换成火星坐标
这是一个地图网站,支持标准座标,火星坐标,百度坐标