HTML5地理位置watchPosition仅被调用一次

奈姆·谢赫(Naeem Shaikh)

我正在使用html 5创建一个android应用程序,并且我希望在用户移动时从用户访问latlong。我曾经使用过watchPostion,但是它给了我一次用户位置。

    var watchID;
var geoLoc;

function showLocation(position) {
  var latitude = position.coords.latitude;
  var longitude = position.coords.longitude;

    var ll=new google.maps.LatLng(latitude, longitude);
    map.setCenter(ll);

  console.log("Latitude : " + latitude + " Longitude: " + longitude);
}

function errorHandler(err) {
  if(err.code == 1) {
    console.log("Error: Access is denied!");
  }else if( err.code == 2) {
    console.log("Error: Position is unavailable!");
  }
    }
    if(navigator.geolocation){
      // timeout at 60000 milliseconds (60 seconds)
      var options = {timeout:60000};
      geoLoc = navigator.geolocation;
      watchID = geoLoc.watchPosition(showLocation, 
                                     errorHandler,
                                     options);


   }else{
      console.log("Sorry, browser does not support geolocation!");
   }
布特曼斯

几个月前,我一直在从事类似的工作。我记得有同样的问题。也许这会有所帮助。

$(document).ready(function(){  
    initLocationProcedure();
}

function initLocationProcedure() {
    map = new google.maps.Map(document.getElementById('map_canvas'), {
          zoom : 17
    });

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(displayAndWatch, locError, {
            enableHighAccuracy : true,
            timeout : 60000,
            maximumAge : 0
        });
    } else {
        alert("Your phone does not support the Geolocation API");
    }
}

function displayAndWatch(position) {
    // set current position
    setUserLocation(position);
    // watch position
    watchCurrentPosition();
}

function setUserLocation(pos) {
    // marker for userLocation
    userLocation = new google.maps.Marker({
           map : map,
           position : new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude),
           title : "You are here",
           icon : "../img/user-location.svg",
    // scroll to userLocation
    map.panTo(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
});

这是您要寻找的

function watchCurrentPosition() {
    var positionTimer = navigator.geolocation.watchPosition(function(position) {
        setMarkerPosition(userLocation, position);
        map.panTo(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
    });
}

function setMarkerPosition(marker, position) {
     marker.setPosition(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
     console.log(position);
}

小提琴
http://jsfiddle.net/XEFks/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5地理位置与Google Maps地理位置api

来自分类Dev

使用html5地理位置api创建地理围栏

来自分类Dev

Javascript和HTML5地理位置-如何存储位置?

来自分类Dev

HTML5地理位置不等待用户输入

来自分类Dev

各种浏览器中的HTML5地理位置API

来自分类Dev

在Rails中发布表单时使用HTML5地理位置

来自分类Dev

HTML5地理位置不正确

来自分类Dev

HTML5地理位置不同步

来自分类Dev

需要HTML5地理位置+ javascript帮助

来自分类Dev

Google Maps API中的HTML5地理位置

来自分类Dev

Symfony2:IvoryGoogleMapBundle中的HTML5地理位置API

来自分类Dev

HTML5地理位置不正确

来自分类Dev

HTML5地理位置跟踪未返回正确的坐标

来自分类Dev

使用HTML5地理位置在这里映射

来自分类Dev

html5地理位置是否存在“ GPS状态已更改”事件?

来自分类Dev

将HTML5地理位置结果发送回Node / Express Server

来自分类Dev

无法获取html5地理位置坐标

来自分类Dev

如何使用HTML5地理位置javascript使用地理位置(用户的当前位置)初始化Google Maps API

来自分类Dev

HTML5地理位置:如何在成功或错误回调后将lat和long值传递给AJAX调用

来自分类Dev

为什么HTML5地理位置在不同的Web浏览器中具有不一致的错误行为

来自分类Dev

HTML5地理位置,点击时将经/纬度传递给PHP变量

来自分类Dev

如何在C#应用程序中使用HTML5地理位置

来自分类Dev

错误处理不适用于Chrome中的HTML5地理位置

来自分类Dev

实时检索地理位置(HTML5)

来自分类Dev

关闭Openlayers 3地理位置

来自分类Dev

无法添加Cordova 3.4.0地理位置插件

来自分类Dev

在HTML5 Web Worker中使用地理位置

来自分类Dev

HTML5中的精确地理位置如何工作?

来自分类Dev

如何在功能之外使用HTML5访问经纬度地理位置

Related 相关文章

  1. 1

    HTML5地理位置与Google Maps地理位置api

  2. 2

    使用html5地理位置api创建地理围栏

  3. 3

    Javascript和HTML5地理位置-如何存储位置?

  4. 4

    HTML5地理位置不等待用户输入

  5. 5

    各种浏览器中的HTML5地理位置API

  6. 6

    在Rails中发布表单时使用HTML5地理位置

  7. 7

    HTML5地理位置不正确

  8. 8

    HTML5地理位置不同步

  9. 9

    需要HTML5地理位置+ javascript帮助

  10. 10

    Google Maps API中的HTML5地理位置

  11. 11

    Symfony2:IvoryGoogleMapBundle中的HTML5地理位置API

  12. 12

    HTML5地理位置不正确

  13. 13

    HTML5地理位置跟踪未返回正确的坐标

  14. 14

    使用HTML5地理位置在这里映射

  15. 15

    html5地理位置是否存在“ GPS状态已更改”事件?

  16. 16

    将HTML5地理位置结果发送回Node / Express Server

  17. 17

    无法获取html5地理位置坐标

  18. 18

    如何使用HTML5地理位置javascript使用地理位置(用户的当前位置)初始化Google Maps API

  19. 19

    HTML5地理位置:如何在成功或错误回调后将lat和long值传递给AJAX调用

  20. 20

    为什么HTML5地理位置在不同的Web浏览器中具有不一致的错误行为

  21. 21

    HTML5地理位置,点击时将经/纬度传递给PHP变量

  22. 22

    如何在C#应用程序中使用HTML5地理位置

  23. 23

    错误处理不适用于Chrome中的HTML5地理位置

  24. 24

    实时检索地理位置(HTML5)

  25. 25

    关闭Openlayers 3地理位置

  26. 26

    无法添加Cordova 3.4.0地理位置插件

  27. 27

    在HTML5 Web Worker中使用地理位置

  28. 28

    HTML5中的精确地理位置如何工作?

  29. 29

    如何在功能之外使用HTML5访问经纬度地理位置

热门标签

归档