是否可以检测移动浏览器的 GPS 位置? [复制]

Posted

技术标签:

【中文标题】是否可以检测移动浏览器的 GPS 位置? [复制]【英文标题】:Is it possible to detect a mobile browser's GPS location? [duplicate] 【发布时间】:2009-04-17 20:45:58 【问题描述】:

我正在制作一个针对手机的网站,并希望在用户访问我的默认页面时获取他们当前的 GPS 纬度/经度,以便我可以向他们展示他们所在区域的结果。这可以使用 ASP.NET 吗?

另见

Get position data from mobile browser

【问题讨论】:

【参考方案1】:

是的,您可以使用 javascript 来完成并将结果提交回服务器:

        function onPositionUpdate(position)
        
            var lat = position.coords.latitude;
            var lng = position.coords.longitude;
            alert("Current position: " + lat + " " + lng);
        

        if(navigator.geolocation)
            navigator.geolocation.getCurrentPosition(onPositionUpdate);
        else
            alert("navigator.geolocation is not available");

【讨论】:

给定的链接已损坏。 这已经过时了。【参考方案2】:

有些服务会根据 IP 地址为您提供位置。它不会像 GPS 数据那样精确,但如果没有在手机上安装应用程序,它可能与您将获得的一样接近。

【讨论】:

【参考方案3】:

目前,GeoLocation API 在现代智能手机中高度可用。

请参阅我对相关问题 How to Get GPS location from the web browser 的回答。该解决方案是纯 JavaScript,因此它与服务器技术无关。

【讨论】:

【参考方案4】:

您必须获得安全权限才能访问相应的 GPS API。只要您知道 API,您就可以获取适当的数据,但这取决于操作系统。我知道它可以通过 Python 作为诺基亚手机的 PyS60 访问。

【讨论】:

【参考方案5】:

目前你不会有太多运气,但这应该在几年内就可以实现。 W3C 已经发布了一个Geolocation API Draft,并且已经在一个名为Locatable 的越狱 iPhone 应用程序中实现了这一点,但是支持将如此之少而且相差甚远,不值得花时间去实现!

【讨论】:

以上是关于是否可以检测移动浏览器的 GPS 位置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Geolocation API 不会在移动浏览器中提示位置

是否可以在后台从桌面浏览器获取 GPS 位置?

PHP,JS - 位置检测

iOS GPS 电池耗电,如何减少耗电?

从移动浏览器获取位置数据

vivo手机gps为啥定不了位置?