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

10

我正在制作一个针对移动电话的网站,并希望在用户访问我的默认页面时获取其当前的GPS纬度/经度,以便能够显示他们所在地区的结果。使用ASP.NET是否可以实现此功能?

参见

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

5个回答

14

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

给定的链接已经失效。 - tdog
这已经过时了。 - Jyotirmay

2

有一些服务可以根据IP地址提供位置信息。虽然不如GPS数据精确,但如果您没有在手机上安装应用程序,它可能是最接近的选择。


1

0

您需要获取安全权限才能访问适当的GPS API。只要您知道API,就可以获取适当的数据,但这将取决于操作系统。我知道它可以通过Python作为Nokia手机的PyS60来访问。


0

目前你可能不会有太多的运气,但这是在未来几年内应该可以实现的事情。 W3C已经发布了地理位置API草案,并且这已经被实现到一个越狱iPhone应用程序Locatable中,但支持将是如此之少,以至于不值得实施时间!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接