【问题标题】:Genymotion GPS is not updatingGenymotion GPS 未更新
【发布时间】:2016-03-17 22:26:31
【问题描述】:

我已经安装了 genymotion 以及 google play 服务。我已经使用应用商店安装了谷歌地图,我希望它能够将我的位置更新为我当前的位置或我提供的虚假位置。原因是我正在尝试测试使用 google maps api 的应用程序。

我创建的设备是 Galaxy S6 -6.0.0 - API 级别 23 设置 > 个人 > 位置 > 高精度已开启 模拟器的 GPS 已打开并且位置已设置。但是,当我返回我的应用程序时,它不会更新地图上的位置。

有没有办法用 geny shell 或注入位置?

编辑:我也可以从浏览器访问我的地图应用,但我得到以下信息:

1) 网站想知道您的位置?我按分享位置

2) 此站点无法访问您的位置。在“设置”>“高级”>“网站”屏幕上更改此设置

除了明确各个站点的位置偏好之外,这里没有其他事情可做。

感谢任何帮助或建议。

【问题讨论】:

    标签: android google-maps gps genymotion


    【解决方案1】:

    对于任何人在 Genymotion 上检索 getLastKnownLocation 以便在地图上设置一个点或类似的东西:

    LocationManager locationManager = (LocationManager)getActivity().getSystemService(
                        AppCompatActivity.LOCATION_SERVICE);
    
                // First try and get last location from network provider
                location  = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                // If that doesn't work, try the GPS provider
                if(location == null) {
                    location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
                }
    

    通过 GPS 小部件或 Genymotion shell 设置设备纬度/经度不会自动更新您的 lastKnownLocation 设备。我不得不手动打开地图,让它更新到指定的位置以设置 lastKnowLocation,它从那里开始工作。

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多