我在android工作。 我想得到我的Android设备的GPS坐标。
我正在使用此代码来获取我的坐标: -
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = mlocManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if(location!=null) {
myLongitude = location.getLongitude();
myLatitude= location.getLatitude();
}
else {
myLongitude =0;
myLatitude= 0;
}
LocationListener mlocListener;
mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
这个班: -
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
myLatitude= loc.getLatitude();
myLongitude=loc.getLongitude();
}
}
但是我一直只能将纬度和经度归零。请告诉我我做了什么错误。
提前谢谢。
答案 0 :(得分:0)
确保将权限放在Manifest中
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>