使用gps / network android MapView获取用户当前位置

时间:2011-02-16 10:23:41

标签: android gps android-mapview

您好我一直在使用本指南来确定用户的位置: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);
}

我只会收到错误,但是当我使用此活动时应用程序会关闭。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

请确认您已将以下权限分配给清单文件

ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION

答案 1 :(得分:0)

我猜您正在设备中执行此代码

在设备上试试

设置 - >位置 - >使用GPS

AND

设置 - >应用程序设置 - >发展 - >允许模拟位置

答案 2 :(得分:0)

我解决了,我没有实例化mapContoller:>。但我现在有另一个问题。我将在另一个问题中发布。