Appcelerator Titanium Android后台位置服务

时间:2011-04-26 05:53:34

标签: android background geolocation appcelerator

我正在尝试制作应用,如果用户进入某个特定区域,他会收到提醒。即使应用程序处于后台,这也会有效。

我发现Ti.App.iOS.backgroundService为iphone做了这个,但是如何在android中启动后台服务以及如何在找到特定纬度和经度时呈现本地通知。

基本上我的问题是: -

  1. android中的后台位置服务
  2. android等效于localnotification

1 个答案:

答案 0 :(得分:6)

对于Android上的背景地理位置,我使用以下策略。

1)在我的app.js中,我添加了一个包含我的地理逻辑的Titanium.App.addEventListener

Kitchen Sink Sample https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/app_events.js

2)然后我创建一个每15分钟触发一次的ServiceIntent

Kitchen Sink Sample https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/android_services.js

请注意,您调用的service.js需要在您的android文件夹中,即使您只有一个Android项目。

3)服务检查个人是否已移动超过1KM,如果他们已经触发了步骤1中定义的应用事件。

使用此策略并调整我的服务时间和距离计算我已经能够减少我使用距离过滤器内置位置事件时的大部分电池消耗问题。

希望这有帮助。