2011-04-26 107 views
3

我正在尝试制作应用程序,如果用户进入某个特定区域,他会收到警报。即使应用程序在后台,这也可以工作。Appcelerator Titanium Android后台位置服务

我发现Ti.App.iOS.backgroundService这样做的iPhone,但如何在Android中启动后台服务以及如何找到特定的经度和纬度时呈现本地通知类事情。

所以基本上我的问题是: - 在android系统

  • 安卓相当于

    1. 背景位置服务localnotification
  • +1

    因此,你有赏金问题。你有使用backgroundService工作吗?尼斯。我不相信目前还有等价物,但我还没有读到Appcelerator团队近期推出的Android'意图“。他们可以解决你的问题,因为我知道他们做了一些后台处理? – bh88 2011-04-26 16:31:22

    回答

    6

    有关背景地理Android上我用下面的策略。

    1)以我app.js我添加包含我的地理逻辑

    厨房水槽样品的Titanium.App.addEventListener https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/app_events.js

    2)I然后创建每15分钟触发一个ServiceIntent

    厨房水槽样本https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/android_services.js

    请注意,您所调用的service.js需要位于您的android文件夹中,即使您有一个仅限android的项目。

    3)服务检查,如果个人已经搬到更然后1KM,如果他们有它的触发事件应用程序在步骤1中

    定义使用这种策略,调整我的服务时间和距离计算我一直能够减少我在距离过滤器内置位置事件时遇到的大部分电池漏失问题。

    希望这会有所帮助。

    +0

    很棒..非常感谢..经过多次搜索,并告诉自己很多次,应该有一些其他更简单的方法,我终于尝试了你的解决方案,并发现它的简单..它的作品..和作品像魅力...非常感谢..我仍然需要做很多改变,但我终于找到了方法,现在只需要开始我的车并开车 – 2011-05-11 13:29:00