【问题标题】:Geo-location Google Maps API not functioning on mobile devices地理位置 Google Maps API 无法在移动设备上运行
【发布时间】:2015-05-21 06:26:06
【问题描述】:

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

    // 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
  }

是否有任何理由说明为什么这可能无法在移动设备上运行?

【问题讨论】:

  • 我在我的安卓设备上使用谷歌浏览器
  • 你不是否认地理定位吗?
  • 奇怪....如果你用浏览器连接它必须工作,你只在一台设备上测试?它发生在其他人身上吗?也许正如@MrUpsidown 建议的那样,您默认拒绝它,现在您看不到地理位置批准模式
  • 我在最后一小时在其他设备上进行了测试,它在某些设备上运行良好,但在其他设备上运行良好,这很奇怪

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


【解决方案1】:

检查设备是否在设备中设置了共享位置 false。当页面脚本请求位置浏览器时,将在 android 设备浏览器中请求用户许可。可能是您点击了从不分享您的位置。请清除设备中的浏览器设置进行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2018-01-06
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    相关资源
    最近更新 更多