我为我的客户端构建了一个Web应用程序,为他们的客户端构建了一个移动应用程序。我开发了一个应用程序,可以使用后台服务以设定的时间间隔跟踪它们的位置。但是,我被要求添加它并根据要求跟踪位置。这意味着在我的网络应用程序上,如果我点击获取用户的位置,我将被发回一个lat和lng。有关如何启动此功能的任何提示都会很棒。
答案 0 :(得分:0)
在您的应用程序(后台服务)中:
- 将你的lat和lng写成"最后的已知位置"进入数据库
在您的Webapp中:
- 查询数据库并获取最后一个位置
答案 1 :(得分:0)
你可以创建GCM服务,当有人点击web上的按钮作为服务器时,通过GCM向android客户端发送消息。在接收消息事件时,获取您当前的位置并将其发送到服务器。也许this site可以帮助您创建GCM服务。
答案 2 :(得分:0)
您始终可以使用原生JavaScript方法navigator.geolocation
,它可以在移动设备和网络中使用。请参考下面的例子。
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
console.log(`Longitude: ${crd.longitude}`);
console.log(`More or less ${crd.accuracy} meters.`);
};
function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
};
navigator.geolocation.getCurrentPosition(success, error, options);