【问题标题】:Unable to get accurate location from GPS无法从 GPS 获取准确位置
【发布时间】:2016-07-14 20:05:39
【问题描述】:

我无法从 GPS 获得准确的纬度、经度 .. 我需要在 Android 的 Google 地图上获取蓝色小指针的位置(我的当前位置)......但我得到了红色标记所在的位置手动放置。 这是屏幕快照.. 这是获取红色标记位置的代码。

                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();
                        }
                    }
                }
            }

【问题讨论】:

  • 您没有像您的主题所建议的那样从 GPS 设备请求您的位置。使用 GPS 设备确定您的位置。
  • 抱歉,我只粘贴了一段代码……我用第二个函数编辑了帖子,该函数从 GPS 获取位置……
  • 我只需要知道...有什么方法(函数)可以获取地图上标记的内置“蓝点”的位置吗?因为它总是被标记在完美的位置点上。
  • 仅使用 GPS 代码。如果它没有给出准确的位置,那就买一个更好的设备。

标签: android google-maps gps google-latitude


【解决方案1】:

使用'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

【讨论】:

  • 是的,我试过了,但首先它给了我最后一个位置.. 没有给我当前位置...这就是为什么我再次切换到这段代码。!
猜你喜欢
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多