-5

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

4

1 回答 1

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();
    }
}
于 2013-04-04T09:34:55.393 回答