Appcelerator Titanium Android后台位置服务

Iph*_*rat 3 android background geolocation appcelerator

我正在尝试创建一个应用程序,如果用户进入特定区域,他将收到警报.即使应用程序处于后台,这也会有效.

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

基本上我的问题是: -

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

Ben*_*urg 6

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

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

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

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

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

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

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

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

希望这可以帮助.