地理位置Google Maps API无法在移动设备上运行

时间:2015-03-18 12:50:49

标签: javascript jquery-mobile google-maps-api-3 geolocation

我正在尝试在我的应用程序中实现地理位置,但是当它在桌面上工作时,无论何时将应用程序加载到移动设备上它都不起作用。我有以下代码来自google文档:

    // Try HTML5 geolocation
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var pos = new google.maps.LatLng(position.coords.latitude,
                                       position.coords.longitude);



      var infowindow = new google.maps.InfoWindow({
        map: map,
        position: pos,
        content: 'Current Location'
      });

      map.setCenter(pos);
    }, function() {
      handleNoGeolocation(true);
    });
  } else {
    // Browser doesn't support Geolocation
    handleNoGeolocation(false);
    ///Place fallback loop
  }

有什么理由说明为什么这可能无法在手机上发挥作用?

1 个答案:

答案 0 :(得分:0)

检查设备中设备的共享位置设置是否为false。当页面脚本请求位置时,浏览器将在android设备浏览器中询问用户权限。可能是你点击过,从不分享你的位置。请通过清除设备中的浏览器设置进行检查。