即使智能手机移动,onLocationChanged也没有被解雇

时间:2016-05-19 20:42:15

标签: android github gps location

我的最终目标是一个Android应用程序,它将显示智能手机在高尔夫球场上的球员携带时的移动位置。 (从该位置点开始,将计算和说明几个信息,例如到旗帜和沙坑的距离。) 作为第一步,我想要实现一个应用程序,它可以在Google地图上显示智能手机的位置。我的调查带我到Github的示例代码:  (Android位置示例:https://github.com/treehouse/android-location-example) 我能够在Android Studio 2.0环境中运行此代码。 (我不使用仿真器,而是通过usb电缆连接真正的硬件。)然后,基于stackoverflow成员的另一个建议,我使用代码行对其进行了改进,这将导致该位置以蓝色圆圈的形式显示在地图上(如在Google标准应用中)。我添加了这一行: mMap.setMyLocationEnabled(真);

当我使用智能手机移动时,我可以在应用程序中看到蓝色圆圈是如何移动到Google地图上的新位置的。 但令人失望的是,这些位置更改并未反映在我的代码行中。我的期望是,每当设备注意到位置改变时,触发代码“onLocationChanged(位置位置)”中的相关(发声)功能,并且可以检索新的位置位置数据。但实际上这个功能不是由位置移动触发的。我已经使用了几种方法来确定这些行是否被处理(写日志记录,调试,发出声音......)但我找不到任何痕迹。只要我无法实现捕获我的代码中的位置更改,整个函数将毫无用处。

我刚刚开始使用Android Studio和各种Google库,因此缺乏经验。有人能让我知道我的错误假设是什么吗? (我想我在理解中错过了一个更概念化的层。抱歉。)

当然,如果有人可以指导我进行必要的代码更改以实现上述功能目标,那么我们将不胜感激。

0 个答案:

没有答案