使用我的Web应用程序获取我的Android设备位置

时间:2017-04-26 07:33:16

标签: javascript php android gps

我为我的客户端构建了一个Web应用程序,为他们的客户端构建了一个移动应用程序。我开发了一个应用程序,可以使用后台服务以设定的时间间隔跟踪它们的位置。但是,我被要求添加它并根据要求跟踪位置。这意味着在我的网络应用程序上,如果我点击获取用户的位置,我将被发回一个lat和lng。有关如何启动此功能的任何提示都会很棒。

3 个答案:

答案 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);

example taken from documentation