Javascript 我能看一下';雷亚尔';网站上的移动GPS坐标?

Javascript 我能看一下';雷亚尔';网站上的移动GPS坐标?,javascript,geolocation,web,w3c,Javascript,Geolocation,Web,W3c,我做了一个网站,我想阅读移动设备(Android和iPhone)上的“真实”位置GPS。 当我尝试使用javascript方法从Android在我的网站上设置位置时,GPS未启用,位置由IP设置(当我尝试使用Google Maps应用程序时,GPS已启用并在状态栏上闪烁)。 有没有办法在手机上从网络上读取GPS(真正的GPS)? 提前谢谢 使用HTML5,您可以做到这一点。您需要检查地理位置API:和 最简单的示例如下所示: 您可能还对某些特定于浏览器的实现感兴趣: 已更新。 例如,正如Moz

我做了一个网站,我想阅读移动设备(Android和iPhone)上的“真实”位置GPS。 当我尝试使用javascript方法从Android在我的网站上设置位置时,GPS未启用,位置由IP设置(当我尝试使用Google Maps应用程序时,GPS已启用并在状态栏上闪烁)。 有没有办法在手机上从网络上读取GPS(真正的GPS)?
提前谢谢

使用HTML5,您可以做到这一点。您需要检查地理位置API:和

最简单的示例如下所示:

您可能还对某些特定于浏览器的实现感兴趣:

已更新。 例如,正如Mozilla所说,带有GPS的设备可能需要一分钟或更长时间才能获得GPS定位,因此较不准确的数据(IP位置或wifi)可能会返回getCurrentPosition()启动


因此,如果您需要具有高精度(仅限GPS),请使用
watchPosition
而不是W3C规范中所述的
getCurrentPosition
,您可能需要同时使用watchPosition和getCurrentPosition的第三个参数,这是一个将enableHighAccurance设置为true的参数,否则使用其默认值false,GPS不一定会被设备打开。

谢谢gakhov,但是通过这种方法,手机没有使用真正的GPS(状态栏上没有闪烁):OIt's奇怪。手机启动了GPS。。。手机未在3“中找到任何内容并询问共享我的位置…如果我承认知道位置,手机仅通过GSM设置位置,手机仍通过GPS信号搜索。我需要手机不使用GSM三角测量:(可能吗,请?提前感谢!我发现问题:)只需使用If(Position.coords.accurity)
if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition( 
        function (position) {  
            do_something(position.coords.latitude,position.coords.longitude);
        }, 
        function (error){
            switch(error.code){
                case error.TIMEOUT:
                    // Timeout
                    break;
                case error.POSITION_UNAVAILABLE:
                    // Position unavailable
                    break;
                case error.PERMISSION_DENIED:
                    // Permission denied
                    break;
                case error.UNKNOWN_ERROR:
                    // Unknown error
                    break;
                default: break;
           }
        }
    );
}