繁体   English   中英

Appcelerator Titanium startMonitoringForRegion

[英]Appcelerator Titanium startMonitoringForRegion

我正在使用Appcelerator Titanium构建我的移动应用程序(iphone + android)。 我在他们的文档中找到了Titan.geolocation,但是找不到在iOS中使用的任何方法,例如“ startMonitoringForRegion”或“ startMonitoringSignificantLocationChanges”。 但是它具有定义为“ ERROR_REGION_MONITORING_DENIED”的属性,因此必须有某种区域监视方法。

所以它没有在文档中定义,还是我遗漏了一些东西。 我尝试了谷歌搜索,但找不到它。

基本上,我想要的只是在用户进入特定区域时向用户显示警报,即使该应用程序处于后台(就像我以前在iOS中使用startMonitoringForRegion一样)。 钛也有可能。 请帮忙。

“对于不需要常规位置事件流的应用程序,您应该考虑使用startMonitoringSignificantLocationChanges方法来开始传递事件。此方法更适合大多数只需要初始用户位置修复并需要更新的应用程序仅当用户移动了相当远的距离时,此接口才在检测到设备相关联的基站信号塔的变化时发出新事件,从而减少了频繁的更新并显着提高了功耗。”

按照Apple定义的标准,似乎您所需要的只是设置Titanium.Geolocation.distanceFilter以便事件继续每隔*米触发一次

没有直接的文档,但是,如果您查看KS资源,您会看到geolocation.js文件使用了一些未记录的功能。 我必须基本上将其复制并删除我的应用程序不需要的内容。

https://github.com/appcelerator/KitchenSink/blob/master/Resources/examples/geolocation.js#L345

startMonitoringForRegion应该是相同的想法,但是您需要按照本文档中的定义设置accuracy constant

您可以尝试将侦听器附加到regionChanged事件

http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Map.MapView-object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM