从网络浏览器获取 GPS 位置

2022-08-30 02:13:04

我正在开发一个基于移动的网站,在那里我集成了谷歌地图,我需要动态填写谷歌地图的“来自”字段。

是否可以从网络浏览器获取GPS位置并将其动态填写在Google地图的“发件人”字段中?


答案 1

如果使用地理位置 API,则只需使用以下代码即可。

navigator.geolocation.getCurrentPosition(function(location) {
  console.log(location.coords.latitude);
  console.log(location.coords.longitude);
  console.log(location.coords.accuracy);
});

您还可以使用 Google 的客户端位置 API

是否可以检测移动浏览器的 GPS 位置?和从移动浏览器获取位置数据中已讨论过此问题。您可以在那里找到更多信息。


答案 2

给出更具体的答案。HTML5允许您获取地理坐标,并且它做得很好。总体而言,浏览器对地理位置的支持非常好,除了ie7和ie8(以及opera mini)之外,所有主流浏览器都很不错。IE9可以完成这项工作,但表现最差。结帐 caniuse.com:

http://caniuse.com/#search=geol

此外,您需要获得用户的批准才能访问其位置,因此请确保检查这一点,并在关闭时提供一些体面的说明。特别是对于iPhone来说,为Safari打开权限有点麻烦。