android - 如果他已经到达 android 中的目的地,如何向用户显示?

标签 android geolocation

最近,我开发了一个旅游领域的应用程序。该应用程序的目的是向用户展示;从源到目的地的路径。当用户进入目的地 25 米范围内时,用户会收到通知/提醒,说明目的地就在附近。

我试图实现的目标: 在 onLocationChanged() 中,我一直在寻找目的地的范围,如果用户在范围内,通知/警报将弹出。但是,当我测试该应用程序时,我发现当我在范围内时,通知会可怕地淹没设备,因为显示通知/警报的条件是基于 onLocationChanged() 的,即随着位置的变化,循环执行完全相同的次数,用户会对应用感到厌烦。

此外,当我搜索不同的位置时,该应用程序无法运行。它不显示目的地标记。第一次看到目的地标记,但后来的搜索没有显示目的地标记;我想知道为什么?!

这个问题困扰了我很久。请帮我解决这个问题!!

最佳答案

您可以检查通知显示的次数,例如在循环中

boolean notification_shown = false;

    for(...) 
    {
      if(!notification_shown)
      {
        //show notification
        notification_shown = true;
      }
      else
      {
        //rest of your coding
      }

    }

这只会显示一次通知。如果您想显示通知的次数多于可以使用计数器的次数。喜欢

int counter = 0;
//increment it till you want and than stop

关于android - 如果他已经到达 android 中的目的地,如何向用户显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622797/

相关文章:

android - 异步任务异常

android - 更改 Gridview 的图像

python-3.x - 如何使用 Pandas 数据框中的纬度和经度计算距离?

python - 始终允许使用 Selenium 在 Firefox 中进行地理定位

java - 检索正确(完整)的 html

android - 键入时执行搜索

使用 HTTPS 的 Android Keystore

android - 使用最后一个 google play 服务 api 位置停止位置更新

javascript - meteor 自动将地理位置保存到用户文档中

api - Twitter 如何获取其地理位置数据?