cordova 相关问题

Apache Cordova(以前称为PhoneGap)是一个框架,允许开发人员使用HTML,JavaScript和CSS等Web技术创建跨平台的移动应用程序。

如何在音位间隙中显示纬度、经度、航向

我想使用phonegap在同一个应用程序中显示纬度,经度,航向。我尝试了phonegap相同的程序。如果我得到纬度,经度,我无法得到航向为空。有什么办法吗? 我想使用phonegap在同一个应用程序中显示纬度,经度,航向。我尝试了phonegap相同的程序。如果我得到纬度,经度,我无法得到航向为空。有什么办法吗? <!DOCTYPE html> <html> <head> <title>Compass Example</title> <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script> <script type="text/javascript" src="jquery.js"></script> <link rel="stylesheet" href="css/compass.css"/> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchHeading` var watchID = null; // Wait for PhoneGap to load // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap is ready // function onDeviceReady() { var options = { frequency: 500 }; watchID = navigator.compass.watchHeading(onSuccess, onError, options); //watchID = navigator.geolocation.watchPosition(onSuccess, onError, options); } /* // Start watching the compass // function startWatch() { // Update compass every 3 seconds var options = { frequency: 500 }; watchID = navigator.compass.watchHeading(onSuccess, onError, options); } // Stop watching the compass // function stopWatch() { if (watchID) { navigator.compass.clearWatch(watchID); watchID = null; } } */ // onSuccess: Get the current heading // function onSuccess(position) { var element = document.getElementById('ang'); var deg_heading = document.getElementById('heading'); //var lat = position.coords.latitude; //var lng = position.coords.longitude; var deg = position.magneticHeading; var actual_deg = 360; //var deg = '180'; //alert ("lat/lng: "+lat+","+lng); deg_heading.innerHTML = 'Heading: ' + (actual_deg - deg) + '&#176';// + " lat:"+lat+" long:"+lng; element.style.webkitTransform = "rotate(-"+ deg +"deg)"; } // onError: Failed to get the heading // function onError(compassError) { alert('Compass error: ' + compassError.code); } </script> </head> <body> <!-- <button onclick="startWatch();">Start Watching</button> <button onclick="stopWatch();">Stop Watching</button> --> <div id="compass" class="comapss"> <div class="compass_direction"><img id="ang" src="img/direction.png"/></div> </div> <div id="heading"></div> </body> </html> 无论出于何种原因,我必须在某些项目中监视 navigator.compass 的初始化。有时,直到 deviceReady 触发后不久它才会存在。我通常使用这样的东西: var intervalId = setInterval(function() { if( navigator.compass ) { clearInterval(intervalId); intervalId = navigator.compass.watchHeading(onSuccess, onError, options); } }, 250); function locationFinder() { if (navigator.geolocation) { function success(pos) { current_lng = pos.coords.longitude; current_lat = pos.coords.latitude; console.log("longitude get" + current_lng); console.log("latitude get" + current_lat); } function fail(error) { console.log("error 2"); } // Find the users current position. Cache the location for 5 minutes, // timeout after 6 seconds navigator.geolocation.getCurrentPosition(success, fail, { maximumAge : 500000, enableHighAccuracy : true, timeout : 6000 }); } else { window.plugins.toast.showLongBottom("Please check GPS Setting", function(a) { console.log('toast success: ' + a) }, function(b) { console.log('toast error: ' + b) }); } } 我把这个留在这里是因为我浪费了一整天的时间来解决同样的问题。 您正在寻找错误的 API 来获取手机的方向。地理位置中的航向属性不是指南针方向,而是根据手机的移动计算出的方向。所以如果你站着不动,标题就是空的。一旦您移动,航向就会指向您的移动方向。请参阅此文档:https://developer.mozilla.org/en-US/docs/Web/API/GeolocationCooperatives/heading 您正在寻找的是“deviceorientation”事件。对于 iOS/Safari,您必须首先手动请求该功能。 (这是 Typescript 代码) const isIOS = !( navigator.userAgent.match(/(iPod|iPhone|iPad)/) && navigator.userAgent.match(/AppleWebKit/) ); if (isIOS) { (DeviceOrientationEvent as any).requestPermission() .then((response: any) => { if (response === "granted") { window.addEventListener("deviceorientation", this.receivedNewHeading, true); } else { alert("has to be allowed!"); } }) .catch(() => alert("not supported")); } else { window.addEventListener("deviceorientationabsolute", this.receivedNewHeading, true); }

回答 3 投票 0

隐藏iframe jquery中的特定div

我正在使用phonegap创建webview应用程序 我正在使用 iframe 方法在应用程序内显示我的网站 我需要向移动浏览器用户显示弹出消息来下载应用程序 所以我创造了

回答 2 投票 0

IntelXDK Cordova 移动应用:软键盘打开时隐藏输入的问题

我是混合移动应用程序开发的新手。我正在使用 IntelXDK 和 cordova & html5 开发应用程序。我的问题是,当我构建应用程序并安装在移动设备中时,我的输入区域隐藏在软...

回答 1 投票 0

将背景样式应用到intel xdk中的每个页面

我需要有关英特尔 XDK 的帮助,如何为每个页面应用不同的背景样式。目前,当我为特定页面选择一种背景样式时,它会自动应用于所有其他页面....

回答 1 投票 0

科尔多瓦中的文件传输

我正在尝试使用cordova文件传输插件从远程服务器下载文件 英特尔XDK。这是我的代码 var path ='/New_Directory/1.pdf'; /*这里 New_Directory 是我新创建的...

回答 1 投票 0

Cordova Android 状态栏和标题之间的空白

我几乎已经完成了所有操作,但似乎我无法摆脱标题和状态栏之间的空白,如图所示 我正在使用带有 Cordova 插件的 Intel XDK 版本 3987。 有什么帮助吗

回答 2 投票 0

无法安装“cordova-plugin-firebase”:CordovaError:呃哦

我已按照以下步骤将配置 Firebase 安装到我的 cordova 项目中以进行云消息传递。 https://medium.com/@felipepucinelli/how-to-add-push-notifications-in-your-cordova-application-us...

回答 1 投票 0

如何在ionic 2中使用inAppBrowser插件的“executeScript”方法?

我在点击事件中有此代码 让浏览器 = new InAppBrowser('http://example.com/test', '_self'); browser.executeScript({code: "(function() {alert(123); })()"}); 当我点击按钮时,

回答 6 投票 0

如何在 Windows 上停止 Git-Bash 命令

我正在使用 Ionic Framework 开发 HTML 5 Android 应用程序。 它成功构建并成功运行。 但是在我的设备 Nexus 7 中打开应用程序后(在设备中正常工作), git bash ...

回答 6 投票 0

如何使用模拟器进行调试? Ionic 应用程序无法在模拟器中打开

请不要标记为重复。我尝试了我遇到的其他帖子中的所有选项。 我正在尝试使用 ionic cordova 模拟 andro 在 Android Studio 模拟器中测试我的 Ionic(3) 混合应用程序...

回答 1 投票 0

电话间隙音量调高和调低控制

嗨,朋友们,我创建了一个应用程序来播放音频文件apk,在应用程序中我想使用音量增大和音量减小控制选项,但我不知道如何实现它,我已经尝试过这个解决方案...

回答 2 投票 0

我可以在不使用 android NDK 的情况下将多个架构的 apk 上传到 Google Play 商店吗?

我需要生成 2 个 apk,一个用于 x86,一个用于 ARM。我用不同版本的人行横道来做到这一点,它内部使用科尔多瓦。创建两个项目时我需要做的就是 ./cordova/...

回答 1 投票 0

无法加载资源:服务器响应状态为 404(未找到) - Ionic2

我的项目到目前为止运行良好。我不知道为什么,当我“ionicserve”项目时,不断提示这个错误。 Ionic 服务错误消息 我去 WWW 检查了我的构建文件夹,所有的

回答 3 投票 0

如何在嵌入 webview iframe 的 google docs gview 中启用/显示下载按钮

我有一个 cordova/ionic 应用程序,可以使用 gview 在 iframe 中成功嵌入 Office 文件(IE:pdf、doc、xls)。但是,用户只能查看文档,现在出现了...

回答 1 投票 0

我可以在不同的版本中同时使用哈希路由器和普通路由器吗?

我想制作一个完全响应式的网站,我想用 Cordova 包装它来制作一个移动应用程序。 但Cordova只支持哈希路由器。 我可以让我的移动构建使用哈希路由器而不是 Nor...

回答 1 投票 0

迁移到 cordova-android-11 并处理新的闪屏 api

我正在尝试迁移到cordova-android-11(从10.1.2开始)。我仍然遇到的唯一问题是闪屏。 我知道我现在必须使用splashSCreen api。我尝试通过创建...

回答 2 投票 0

cordova 插件状态栏无法在 Android 13 上运行,为什么?

我正在使用 cordova-plugin-statusbar 来更改状态栏背景颜色和状态栏文本颜色,但它在 Android 13 上不起作用 我添加了 cordova-plugin-statusbar 然后我使用了这段代码

回答 1 投票 0

方法“executeScript”不起作用 - InAppBrowser

在我的应用程序中,我尝试使用 InAppBrowser 的executeScript 方法执行一些脚本。请记住我正在使用 Ionic Framework v2,这是我的代码: browser.executeScript({ 合作...

回答 4 投票 0

'sh'在Android Studio中不被识别为内部或外部命令、可操作程序或批处理文件

有人在Windows中遇到过这个错误吗?使用 Quasar Cordova Android。 使用“科尔多瓦要求”检查要求后 Android 的要求检查结果: Java J...

回答 3 投票 0

Cordova Android mediaDevices.getUserMedia 立即暂停

我遇到的问题是科尔多瓦应用程序中的相机。 下面的代码适用于浏览器、cordova iPhone 以及 android 和 iphone 浏览器,但在 android 上没有编译的 cordova 应用程序。 常量

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.