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