gpt4 book ai didi

android - phonegap 自动发送 GPS 位置到 Mysql 服务器。即使应用程序未打开

转载 作者:行者123 更新时间:2023-11-29 22:31:28 25 4
gpt4 key购买 nike

我使用phonegap/cordova在Android上创建应用程序。 express 公司将使用它来运送产品。他们的 Android 应用程序会在每个周期/特定时间自动向服务器发送 GPS 坐标。

但我的问题是:只有打开应用程序才能做得很好。即使我的 Android 应用程序没有打开,我该怎么做才能让它运行。

这是我的代码

function onDeviceReady() 
{
var deviceID = device.uuid;
localStorage.setItem('pinid',deviceID);
var options = { frequency: 3000 }; //THIS I SPECIFY INTERVAL TIME TO SEND POSITIONS
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
}

function onSuccess(position)
{

var lat = position.coords.latitude;
var lng = position.coords.longitude;
var get_pinid="";
var get_pinid=localStorage.getItem('pinid');

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?latlng='+position.coords.latitude+','+position.coords.longitude+'&sensor=false', function(data) {
alamats = data.results[0];
localStorage.setItem('alrum',alamats.formatted_address);

});
var al="";
var al=localStorage.getItem('alrum');
//SEND TO SERVER
$.ajax({
type: "POST",
url: "http://www.domain.com/demo_android/set_position.php?",
data: "addr=" +al+ "&langi="+ lat + "&longi="+ lng+ "&devi="+ get_pinid,
cache: false,
success: function(html){
}
});


}

function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}

最佳答案

您需要使用 Cordova 后台服务插件将您的应用程序建立为“后台服务”。即使用户继续使用其他应用程序,这也将允许您的应用程序继续发送数据。将 Cordova 应用程序建立为服务的说明位于:

https://github.com/Red-Folder/bgs-core

我会在此处包含实际的说明,但这是一个相当漫长的过程,在这种情况下,我认为最有效和最有用的答案是提供包含说明的项目页面的链接。

如果我能提供更多帮助,请告诉我。祝你好运!

关于android - phonegap 自动发送 GPS 位置到 Mysql 服务器。即使应用程序未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com