无法从GPS获得准确的位置

时间:2016-03-27 12:48:09

标签: android google-maps gps google-latitude

我无法从GPS获得准确的纬度,经度..我需要在Android的谷歌地图上获得小蓝色指针(我的当前位置)的位置...但我得到的位置红色标记是手动放置。 这是ScreenSnap .. enter image description here 以下是获取红色标记位置的代码。

                if (isNetworkEnabled) {
                locationManager.requestLocationUpdates(
                        LocationManager.NETWORK_PROVIDER,
                        MIN_TIME_BW_UPDATES,
                        MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                if (locationManager != null) {
                    location = locationManager
                            .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                    if (location != null) {
                        latitude = location.getLatitude();
                        longitude = location.getLongitude();
                    }
                }
                if(isGPSEnabled) {
                if(location == null) {
                    locationManager.requestLocationUpdates(
                            LocationManager.GPS_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);

                    if(locationManager != null) {
                        location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

                        if(location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
            }

1 个答案:

答案 0 :(得分:0)

使用'FusedLocationApi.requestLocationUpdates'获取当前位置。融合位置提供程序是Google Play服务中的位置API之一。它管理底层定位技术并提供简单的API,以便您可以在高级别指定需求。另外,不要忘记启用设备GPS。

这是FusedLocationApi的示例演示应用,它展示了如何使用上述API:https://github.com/codepath/android-google-maps-demo/blob/master/app/src/main/java/com/example/mapdemo/MapDemoActivity.java