从networking浏览器获取GPS位置

我正在开发一个基于移动的网站,在那里我已经集成了Google Maps,我需要dynamic地填写Google Maps的“From”字段。

是否可以从networking浏览器获取GPS位置并dynamic填充到Google Map的“From”字段中?

如果你使用Geolocation API ,那就像使用下面的代码一样简单。

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

您也可以使用Google的客户位置API 。

这个问题已经讨论过了吗?是否可以检测到手机浏览器的GPS位置? 并从手机浏览器获取位置数据 。 你可以在这里find更多的信息。

查看讨论如何在浏览器中获取GPS坐标

你有链接到示例应用程序我在哪里? 适用于移动设备。 我已经在我的Android上进行了testing,并启动了GPS模块以获取当前坐标。 你可以分析活的例子来源。

我已经创build了QR码以便通过手机快速访问:

我在哪里QR代码

给一点更具体的答案。 HTML5可以让你获得地理坐标,而且做得相当不错。 总的来说,浏览器对地理位置的支持是相当不错的,除ie7和ie8(以及opera mini)之外的所有主stream浏览器。 IE9的工作,但performance最差。 结帐caniuse.com:

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

另外,您还需要获得用户的批准才能访问他们的位置,因此请确保您检查了这一点,并在closures的情况下提供一些体面的指示。 特别是对于iPhone的Safari转换权限是有点麻烦。

有GeoLocation API ,但目前浏览器支持在地面上比较薄弱。 大多数关心此类事情的网站都使用GeoIP数据库(通常有关此类系统不准确的附带条件)。 您还可以查看需要用户协作的第三方服务,例如FireEagle 。

使用这个,你会发现所有的信息在http://www.w3schools.com/html/html5_geolocation.asp

 <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script>