您好我一直在使用本指南来确定用户的位置:http://developer.android.com/guide/topics/location/obtaining-user-location.html
我目前的代码如下:
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
test = new GeoPoint((int)location.getLatitude()*1000000, (int)location.getAltitude()*1000000);
mapController.animateTo(test);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
}
我只会收到错误,但是当我使用此活动时应用程序会关闭。
感谢您的帮助
答案 0 :(得分:0)
请确认您已将以下权限分配给清单文件
ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION
答案 1 :(得分:0)
我猜您正在设备中执行此代码
在设备上试试
设置 - >位置 - >使用GPS
AND
设置 - >应用程序设置 - >发展 - >允许模拟位置
答案 2 :(得分:0)
我解决了,我没有实例化mapContoller:>。但我现在有另一个问题。我将在另一个问题中发布。