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

时间:2009-04-17 20:45:59

标签: asp.net mobile gps

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

  

另请参阅

     

Get position data from mobile browser

5 个答案:

答案 0 :(得分:12)

是的,您可以使用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");

答案 1 :(得分:1)

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

答案 2 :(得分:1)

目前,GeoLocation API在现代智能手机中非常流行。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

目前你不会有太多运气,但这应该可以在几年内实现。 W3C已经发布了一个Geolocation API Draft,这已被实施到一个名为Locatable的越狱iPhone应用程序中,但支持将会很少,而且不值得实施时间!