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