Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图api在地理定位中的应用我不知道出了什么问题?_Google Maps_Geolocation - Fatal编程技术网

Google maps 谷歌地图api在地理定位中的应用我不知道出了什么问题?

Google maps 谷歌地图api在地理定位中的应用我不知道出了什么问题?,google-maps,geolocation,Google Maps,Geolocation,我从谷歌的教程中复制了准确的代码,并添加了api密钥,所以从代码的角度来看不会有任何错误。然而,我的浏览器不允许提供地理位置,所以肯定有一些错误。谁能告诉我我错过了什么。下面是一些屏幕截图,我想这可能有助于理解我的问题 默认情况下,此页面允许我的位置设置 我的谷歌项目显示,所有谷歌地图和地理定位服务都是在线的 加载页面时出现错误对话框 在单击“管理设置”时,我还检查了是否为所有设置打开了“位置” 我真的不知道怎么了?这里的代码如果有任何用途-从 https://developers.go

我从谷歌的教程中复制了准确的代码,并添加了api密钥,所以从代码的角度来看不会有任何错误。然而,我的浏览器不允许提供地理位置,所以肯定有一些错误。谁能告诉我我错过了什么。下面是一些屏幕截图,我想这可能有助于理解我的问题

默认情况下,此页面允许我的位置设置

我的谷歌项目显示,所有谷歌地图和地理定位服务都是在线的

加载页面时出现错误对话框

在单击“管理设置”时,我还检查了是否为所有设置打开了“位置”

我真的不知道怎么了?这里的代码如果有任何用途-从

https://developers.google.com/maps/documentation/javascript/examples/map-geolocation

<!DOCTYPE html>
<html>
  <head>
    <title>Geolocation</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      html, body, #map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
    </style>
    <!--
    Include the maps javascript with sensor=true because this code is using a
    sensor (a GPS locator) to determine the user's location.
    See: https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API
    -->
    <script src="https://maps.googleapis.com/maps/api/js?key={My_API_KEY}&v=3.exp&sensor=true"></script>

    <script>
// Note: This example requires that you consent to location sharing when
// prompted by your browser. If you see a blank space instead of the map, this
// is probably because you have denied permission for location sharing.

var map;

function initialize() {
  var mapOptions = {
    zoom: 6
  };
  map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);

  // 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: 'Location found using HTML5.'
      });

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

function handleNoGeolocation(errorFlag) {
  if (errorFlag) {
    var content = 'Error: The Geolocation service failed.';
  } else {
    var content = 'Error: Your browser doesn\'t support geolocation.';
  }

  var options = {
    map: map,
    position: new google.maps.LatLng(60, 105),
    content: content
  };

  var infowindow = new google.maps.InfoWindow(options);
  map.setCenter(options.position);
}

google.maps.event.addDomListener(window, 'load', initialize);

    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>
https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
地理定位
html,正文,#地图画布{
身高:100%;
边际:0px;
填充:0px
}
//注意:此示例要求您在以下情况下同意位置共享:
//由浏览器提示。如果您看到的是空白区域而不是地图,则
//可能是因为您拒绝了位置共享的权限。
var映射;
函数初始化(){
变量映射选项={
缩放:6
};
map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
//试试HTML5地理定位
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
var pos=新的google.maps.LatLng(position.coords.latitude,
位置坐标经度);
var infowindow=new google.maps.infowindow({
地图:地图,
职位:pos,,
内容:“使用HTML5找到的位置。”
});
地图设置中心(pos);
},函数(){
手持导航(真);
});
}否则{
//浏览器不支持地理位置
手动定位(假);
}
}
函数handleNogeLocation(errorFlag){
如果(错误标志){
var content='错误:地理位置服务失败';
}否则{
var content='错误:您的浏览器不支持地理位置';
}
变量选项={
地图:地图,
职位:新google.maps.LatLng(60105),
内容:内容
};
var infowindow=new google.maps.infowindow(选项);
地图设置中心(选项位置);
}
google.maps.event.addDomListener(窗口“加载”,初始化);

请注意,它在Mozilla Firefox中正常工作,但在chrome中却无法正常工作。出于安全原因,chrome使用
文件:\\
方案禁用来自文件系统的资源的地理位置。如果你在IIS中托管你的页面,你应该可以很好地使用它