GVKun编程网logo

如何使用Phonegap跟踪设备位置(iOS和Android)设备(跟踪 iphone)

12

在本文中,我们将为您详细介绍如何使用Phonegap跟踪设备位置(iOS和Android)设备的相关知识,并且为您解答关于跟踪iphone的疑问,此外,我们还会提供一些关于ajax–在iPhone和A

在本文中,我们将为您详细介绍如何使用Phonegap跟踪设备位置(iOS和Android)设备的相关知识,并且为您解答关于跟踪 iphone的疑问,此外,我们还会提供一些关于ajax – 在iPhone和Android上使用Session变量和带有Phonegap的cookie、android – 使用Phonegap 3.0创建项目、android – 使用phonegap检测来电、android – 使用phonegap连续语音识别的有用信息。

本文目录一览:

如何使用Phonegap跟踪设备位置(iOS和Android)设备(跟踪 iphone)

如何使用Phonegap跟踪设备位置(iOS和Android)设备(跟踪 iphone)

我想知道用户什么时候到达或离开某个位置.我正在尝试使用无线网络(检查移动设备),但是由于几个原因我不能.

1)我需要实时更新或每1 – 5分钟的连接哪些设备和哪些设备已断开连接的信息.

2)我在同一个网络上我的电脑很高的ping到我的iPhone(仍然不知道为什么).

现在我想使用在iOS上挂起或在Android背景下运行的Phonegap应用程序(在后台运行)中的地理位置来执行此操作.

任何帮助将不胜感激.

解决方法

首先要说的是创建一个在后台运行时接收位置更新的Phonegap应用程序是完全可行的,但不是简单的.我自己做了,并在Android和iOS平台上发布了应用程序.

如果您需要准确定位更新,建议您在目标设备上使用GPS接收器.在Phonegap中,您可以在请求位置更新时设置“highAccuracy”标志.当设备从GPS接收器接收到更新时,watchPosition()功能将提供新的位置信息,因此您可以使用它:

navigator.geolocation.watchPosition(successCallback,errorCallback,{
  enableHighAccuracy: true,timeout: 10000,maximumAge: 0
});

有关详细信息,请参阅Phonegap geolocation API documentation(请注意,在Android和iOS上进行此工作所需的权限).

为了让您的应用程序在Android或iOS的后台运行,您需要设置各自的本地开发环境:适用于Android的Eclipse,适用于iOS的XCode.您将无法使用Phonegap Build,因为在这两种情况下需要自定义设置才能使其工作.请参阅Phonegap platform guides如何做到这一点.

要使您的应用程序在Android的后台运行,您需要编写一个自定义的Android服务,或者您可以做我所做的,并使用Phonegap插件获取“部分唤醒”(see here),以使您的应用程序在背景和屏幕关闭时接收位置更新.请注意,此插件的original version已过时,不适用于更新版本的Phonegap,也不支持部分唤醒.但是,我已经更新并扩展了自己的使用:您可以在this question的答案中找到源代码.

为了让您的应用程序在iOS后台运行,您需要稍微不同的做些事情;你不需要一个插件,只是一个项目设置.

您可以手动编辑项目.plist,并使用“location”值添加“uibackgroundmodes”键,或者您的项目在XCode中打开,添加“必需的背景模式”键,值为“App register for location更新”.这将导致iOS在每次收到位置更新时触发您已经在watchPosition()中注册的JS回调函数. See here有关iOS项目键和background modes的更多信息.

希望这可以帮助!

ajax – 在iPhone和Android上使用Session变量和带有Phonegap的cookie

ajax – 在iPhone和Android上使用Session变量和带有Phonegap的cookie

我在使用来自Phonegap应用程序的ajax调用启动的 PHP服务器端代码中使用 PHP会话变量(例如$_SESSION [‘username’])时遇到了问题.

在研究这个问题时,我发现了关于是否可以使用会话变量和cookie的相互矛盾的建议.

有没有人有明确的答案?

如果可以使用会话变量和cookie,那么在使用它们时我应该注意哪些问题可能导致它们无法正常工作?

我知道可以为iPhone上的Phonegap应用程序启用cookie,但据我所知不适用于Android.

解决方法

您最好通过JSON将通常存储在会话变量中的数据传递到PhoneGap应用程序并让应用程序以这种方式存储它.

可以把它想象成使用外部API.该应用程序将进行身份验证并获取令牌.它将存储该令牌并使用它来验证对服务器的进一步请求是否经过身份验证.

android – 使用Phonegap 3.0创建项目

android – 使用Phonegap 3.0创建项目

我尝试使用WinRT / Android / iOS新的Phonegap Cordova 3.0创建3个项目.我不明白文档,我找不到任何教程.

我没有错误地安装了NodeJS和phonegap.然后,我尝试使用以下行创建Android应用程序:

 $phonegap create my-app
 $cd my-app
 $phonegap run android

我猜“运行android”生成一个apk,没有必要拥有一个Android Eclipse项目.但命令行停在“检测Android SDK环境”,所以我尝试了这个命令:

$phonegap -V run android

现在检测Android SDK环境通过,但它在运行“android list target”时阻止.

所以我尝试创建一个WinRT应用程序,但显然我们必须首先创建自己的WinRT项目,然后“部署”phonegap.但是代码如何与Android和iOS项目同步?

如果有人有一个完整的phonegap 3.0教程,我将非常感激.

解决方法:

你试过NetBeans吗?新的测试版支持phonegap应用程序. Here是您可以开始的地方.

android – 使用phonegap检测来电

android – 使用phonegap检测来电

我想使用Phonegap捕获来电事件.我想检测是否有任何来电事件发生,并暂停我的媒体文件播放.到目前为止,我已经找到了关于startcallbutton& amp; * endcallbutton *事件.但我想从响铃的那一刻开始检测电话.在Phonegap谷歌小组搜索,但没有找到任何可能对我有用的解决方案.

我是phonegap的新手.我错过了什么吗?任何人都可以帮助我,我怎样才能检测来电并在此之后采取行动?该解决方案设备是否独立?

解决方法

也许这个插件能为你解决这个问题? https://github.com/renanoliveira/cordova-phone-call-trap

请注意,您始终需要插件,因为Phonegap / Cordova没有API来检测呼叫.插件是特定于平台的,但是既然你标记了你的问题Android我认为你只针对Android吗?

android – 使用phonegap连续语音识别

android – 使用phonegap连续语音识别

我想在 Android和IOS中通过连续语音识别在phonegap中创建应用程序.我的应用程序应该等待用户语音,当他/她说“下一步”时,应用程序应该更新屏幕并执行一些操作.

我发现这个插件:https://github.com/macdonst/SpeechRecognitionPlugin,它的工作速度非常快.但是在语音识别开始并且没有语音几秒钟后,语音识别器停止.是否有像isspeechRecognizerAlive或任何其他解决方案的任何方法或标志?或者是否可以将其作为服务运行?

我也想知道IOS上有类似的插件以及如何管理它:)

解决方法

此插件基于此处的Web Speech API( https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#examples)
实施例3&你问的4个地址

recognition.continuous = true

<textarea id="textarea" rows=10 cols=80></textarea>
  <button id="button" onclick="toggleStartStop()"></button>

  <script type="text/javascript">
    var recognizing;
    var recognition = new SpeechRecognition();
    recognition.continuous = true;
    reset();
    recognition.onend = reset;

    recognition.onresult = function (event) {
      for (var i = resultIndex; i < event.results.length; ++i) {
        if (event.results.final) {
          textarea.value += event.results[i][0].transcript;
        }
      }
    }

    function reset() {
      recognizing = false;
      button.innerHTML = "Click to Speak";
    }

    function toggleStartStop() {
      if (recognizing) {
        recognition.stop();
        reset();
      } else {
        recognition.start();
        recognizing = true;
        button.innerHTML = "Click to Stop";
      }
    }
  </script>

此外还有另一个插件可以在此处进行连续语音识别

07001

但是有一些问题尚未解决.虽然效果很好(在Lollipop 5.1上测试过)

我们今天的关于如何使用Phonegap跟踪设备位置(iOS和Android)设备跟踪 iphone的分享已经告一段落,感谢您的关注,如果您想了解更多关于ajax – 在iPhone和Android上使用Session变量和带有Phonegap的cookie、android – 使用Phonegap 3.0创建项目、android – 使用phonegap检测来电、android – 使用phonegap连续语音识别的相关信息,请在本站查询。

本文标签: