“`
public String Getlocation(){
manager = (LocationManager) mactivity.getSystemService(mactivity.LOCATION_SERVICE);
Location location = manager.getLastKnownLocation( LocationManager.GPS_PROVIDER);
updateView(location);
// manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 8, this);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER , 3000, 8, new LocationListener()
{
@Override
public void onLocationChanged(Location location)
{
// 当GPS定位信息发生改变时,更新位置
updateView(location);
}
@Override
public void onProviderDisabled(String provider)
{
updateView(null);
}
@Override
public void onProviderEnabled(String provider)
{
// 当GPS LocationProvider可用时,更新位置
updateView(manager
.getLastKnownLocation(provider));
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{ }
});
return null;
}
// 更新EditText中显示的内容
public void updateView(Location newLocation)
{
if (newLocation != null)
{
System.out.println("实时的位置信息:\n");
System.out.println("经度:");
System.out.println(newLocation.getLongitude());
System.out.println("\n纬度:");
System.out.println(newLocation.getLatitude());
System.out.println("\n高度:");
System.out.println(newLocation.getAltitude());
System.out.println("\n速度:");
System.out.println(newLocation.getSpeed());
System.out.println("\n方向:");
System.out.println(newLocation.getBearing());
}
}
“`调用Getlocation();即可输出经纬信息
注意连接上下文mactivity