我怎样才能获得经度和纬度的地理位置?

时间:2013-04-04 09:28:34

标签: java android

所以我想创建一个方法来获取我的地理位置(经度和纬度),我不需要在地图中显示结果我只想要2个参数(经度和纬度),所以如果有人知道我会非常感激。 注意:我住在摩洛哥

1 个答案:

答案 0 :(得分:1)

首先确保您在清单中定义了以下权限:

<uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION”/>

然后定义LocationManager并为其分配一个监听器:

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)
     {
        float latitude = loc.getLatitude(); //Retrieve the latitude
        float longitude = loc.getLongitude(); //Retrieve the longitude
        Toast.makeText( getApplicationContext(),"Current location: "+latitude+","+longitude,Toast.LENGTH_SHORT).show();
    }
}