Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Titanium setFrequency()函数在Tianium Js v7.5.0中的意义是什么_Titanium_Titanium Mobile_Appcelerator Titanium - Fatal编程技术网

Titanium setFrequency()函数在Tianium Js v7.5.0中的意义是什么

Titanium setFrequency()函数在Tianium Js v7.5.0中的意义是什么,titanium,titanium-mobile,appcelerator-titanium,Titanium,Titanium Mobile,Appcelerator Titanium,我一直面临一个关于iOS/Android应用程序中地理位置的问题。我正在使用Tianium Js,并已将Tianium v7.5.0升级到v8.3.1。我检查了我的遗留代码,知道下面这个函数 钛.地理定位.设置频率() 制造问题。似乎此函数已被弃用 this.locationFrequency = 100; Geolocate.prototype.getCurrentPosition = function(callback){ var self = this; // initialize t

我一直面临一个关于iOS/Android应用程序中地理位置的问题。我正在使用Tianium Js,并已将Tianium v7.5.0升级到v8.3.1。我检查了我的遗留代码,知道下面这个函数

钛.地理定位.设置频率()

制造问题。似乎此函数已被弃用

this.locationFrequency = 100;

Geolocate.prototype.getCurrentPosition = function(callback){
var self = this;

// initialize the callback
this.locationReceivedCallback = callback;

// Set this so we get updates rapidly
Titanium.Geolocation.setFrequency(this.locationFrequency)

// Register for the actual event
Titanium.Geolocation.addEventListener('location', someCallBackFunc);
};

现在,我需要帮助来理解Titanium.Geolocation.setFrequency()的实际功能。在最新版本的Ti中,是否有其他方法实现同样的功能?

因为它是开源的,您可以查看github repo:

并以
频率查看官方文件

并使用此处的建议。

只有iOS存在此问题。对于android,此setFrequency()仍在使用。根据上面的文档,似乎在iOS中必须有不同的方法来设置精度和频率。您的目标是什么?您可以使用accurary或distanceFilter来限制iOS上的更新(“在iOS上配置位置更新”下的文档)。我想在iOS应用程序中设置更新位置的最短时间。如果我使用这个Titanium.Geolocation.setFrequency(100)时出错,请纠正我,这意味着更新位置有100毫秒的延迟,对吗?如果我的假设是正确的,那么我想对iOS做同样的事情。我不知道它是否是这样工作的:如果你看一下SDK的源代码:没有关于时间过滤的内容。可以在位置更新内手动执行,也可以使用距离过滤器