Tag: sencha touch 2

获取设备的移动速度

我正在Sencha Touch和NodeJS上开展一个项目。 我现在想要做的是获得设备的移动速度。 从我在Sencha Docs中看到的,我应该使用Ext.device.Geolocation来使用设备的地理位置服务,而不是浏览器。 我正在这样做… Ext.device.Geolocation.getCurrentPosition({ success: function(position) { alert(position.coords.speed); alert(JSON.stringify(position)) }, failure: function() { console.log('something went wrong!'); } }); 那里的位置var从我的iPhone运行时得到这个值.. { busId: '186', position:'{"speed":null,"accuracy":81.15007979037921, "altitudeAccuracy":10,"altitude":9.457816123962402,"longitude":-54.950113117326524, "heading":null,"latitude":-34.93604986481545}'} 这是缺less速度属性,我不明白为什么。 一个更奇怪的事情发生虽然。 如果我通过Android设备访问我的应用程序,位置variables是空的。 我所得到的是{} 。 该应用程序正在我的电脑本地主机上运行,​​当我说通过我的手机访问我的意思是我用我的电脑IP访问它。 我不知道这是否应该工作正常或不。 我已经添加了cordovaAPI,或试图,在我的项目文件夹中,像这样… 并包括在我的index.html像这样… <script type="text/javascript" src="./cordova-ios/CordovaLib/cordova.js"></script> 我没有cordova的经验,所以我不知道我在这里做什么,我做错了什么?

错误“cordova平台添加android”

我一直在search整个networking的答案,但每个人似乎都指向环境variables,目前我有这些设置在我的环境 ANT_HOME C:\java\ant JAVA_HOME C:\Program Files\Java\jdk1.7.0_45 PATH values C:\Program Files\nodejs; %JAVA_HOME%\bin; %ANT_HOME%\bin; C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\tools; C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\platform-tools; C:\Users\Julius Robles\Documents\Android\adt-bundle-windows-x86_64-20131030\build-tools; 我假设这些都是我需要的,但仍然无法添加android平台。 我也尝试在ecplise中导入cordova框架,但一直显示不能运行android库的错误。 任何想法家伙? 我安装了Windwos 7(x64): Sencha – Sencha Cmd v4.0.1.45 Cordova – 3.4.0-0.1.3 Ant – Apache Ant(TM)1.9.3版本Node – v0.10.24 Phonegap – 3.4.0-0.19.7 来自我的CMD的错误日志在这里: C:\xampp\htdocs\MyIO>cordova platform add android Creating android project… C:\Users\Julius Robles\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\qj s:126 throw e; ^ Error: […]

从Sencha Touch 2到外部服务器的跨域更新

尝试创build同步到Node.js服务器的Sencha-Touch-2应用程序; 下面的代码。 服务器使用同一IP上的另一个端口,所以这是跨域的。 (服务器使用Mongoose与MongoDB后端对话(未显示)) 如图所示使用JSONP代理可以从服务器读取数据,但在写入时会中断: “JSONP代理只能用于读取数据” 。 我猜JSONP代理编写器configuration只是写查询,不用于写同步(保存)。 Sencha文档声明,即使在Sencha论坛中讨论了跨域Ext.Ajax/Ext.data.Connection ,但是Ajax代理不能跨域, http : //www.sencha.com/forum/showthread。 PHP?17691-跨域-Ext.Ajax的-Ext.data.Connection 我已经find了几种方法来做(跨域)JSON发布(例如, 移动应用程序使用Sencha的触摸 – JSON请求生成语法错误 ),但不知道如何将其作为一个作家在同步我的商店的代理作家。 Sencha Touch:创build/更新function的ScriptTagProxy url似乎提供了指针,但这是ajax,显然不适合跨域。 我一直在阅读这个论坛和其他地方几天,但我似乎被卡住了。 任何帮助将非常感激。 Node.js和restify服务器 var server = restify.createServer({ name: 'Server', key: fs.readFileSync(root+'/'+'privatekey.pem'), certificate: fs.readFileSync(root+'/'+'certificate.pem') }); server.use(restify.bodyParser()); server.use(restify.queryParser()); function getMessages(req, res, next) { Model.find(function (err,data) { res.setHeader('Content-Type', 'text/javascript;charset=UTF-8'); res.send(req.query["callback"] + '({"records":' + JSON.stringify(data) + '});'); […]