Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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
如何使用用户';用JavaScript替换当前位置_Javascript_Html_Google Maps_Geolocation_Geocoding - Fatal编程技术网

如何使用用户';用JavaScript替换当前位置

如何使用用户';用JavaScript替换当前位置,javascript,html,google-maps,geolocation,geocoding,Javascript,Html,Google Maps,Geolocation,Geocoding,我检查了我的问题的解决方案,但我得到的都是谷歌指定的静态经纬度代码 下面是JavaScript代码: var map = new google.maps.Map(mapDiv, { center: new google.maps.LatLng(37.4419, -122.1419), zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP }); 我想根据用户位置使其动态。您可以通过HTML5地理定位API(参见示例代码)获

我检查了我的问题的解决方案,但我得到的都是谷歌指定的静态经纬度代码

下面是JavaScript代码:

var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(37.4419, -122.1419),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

我想根据用户位置使其动态。

您可以通过HTML5地理定位API(参见示例代码)获取用户的经度和纬度,并传递检索到的值。

您可以通过HTML5地理定位API获取用户的经度和纬度(参见示例代码)并传递检索到的值。

您将需要使用HTML5地理定位API。许多因素:用户必须允许您的网站收集有关您所在位置的信息,如果他不允许,您将无法收集信息。其次,即使是信息也不总是准确的。在收集位置信息时,API使用了大量资源,包括在您当前IP地址发布页面的服务器的位置,或者如果用户在启用GPRS的设备中查看您的网站,API可能会使用用户GPRS服务。在这两种情况下,获得准确位置的机会都不大,几乎总是可以得到一个大致位置。

您需要使用HTML5地理定位API。许多因素:用户必须允许您的网站收集有关您所在位置的信息,如果他不允许,您将无法收集信息。其次,即使是信息也不总是准确的。在收集位置信息时,API使用了大量资源,包括在您当前IP地址发布页面的服务器的位置,或者如果用户在启用GPRS的设备中查看您的网站,API可能会使用用户GPRS服务。在这两种情况下,你得到确切位置的机会都不大,你几乎总能得到一个大概的位置。

你可以试试这个

添加
geolocation.js
为html编写脚本,然后在下面的代码中尝试

$.geolocation.find(function(location) {
 var lat = location.latitude;
 var lng = location.longitude;

  var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(lat, lng),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
});

你可以试试这个

添加
geolocation.js
为html编写脚本,然后在下面的代码中尝试

$.geolocation.find(function(location) {
 var lat = location.latitude;
 var lng = location.longitude;

  var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(lat, lng),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
});

这已经开始工作了,但有一个问题是地理定位API不能在旧浏览器上工作,这是一个大问题,因为我想在Web应用程序上集成地图。这已经开始工作了,但有一个问题是地理定位API不能在旧浏览器上工作,这是一个大问题,因为我想在Web应用程序上集成地图。这已经在工作了,但有一个问题是地理定位API不能在旧浏览器上工作,这是一个大问题,因为我想在Web应用程序上集成地图,或者你不允许旧浏览器,或者你要求用户提供邮政编码并进行反向地理编码。后来的一个缺点是,这可能不适用于独立国家。如果这两种可能性都不理想,我会说你运气不好。这已经起作用了,但有一个问题是地理定位API不能在旧浏览器上工作,这是一个大问题,因为我想在Web应用程序上集成地图,或者你不允许旧浏览器,或者你要求用户提供邮政编码并进行反向地理编码。后来的一个缺点是,这可能不适用于独立国家。如果两种可能性都不可取,我会说你运气不好。