Javascript 移动设备位置

Javascript 移动设备位置,javascript,Javascript,有没有更简单的方法来确定移动设备的位置?当前,当触发加速度事件时,我需要将加速度添加到位置变量,如下所示: var px, py, pz; function handleMotionEvent(event) { var x = event.acceleration.x; var y = event.acceleration.y; var z = event.acceleration.z; px+=x; py+=y; pz+=z; } windo

有没有更简单的方法来确定移动设备的位置?当前,当触发加速度事件时,我需要将加速度添加到位置变量,如下所示:

var px, py, pz;

function handleMotionEvent(event) {
    var x = event.acceleration.x;
    var y = event.acceleration.y;
    var z = event.acceleration.z;

    px+=x;
    py+=y;
    pz+=z;
}
window.addEventListener("devicemotion", handleMotionEvent, true);

我所做的是唯一的解决方案,还是有一个立场改变的监听器可以更有效地做到这一点?该代码通常不起作用,因为加速度是返回的,除非手机一直以恒定加速度移动(事实并非如此),否则该代码将无效。

您想要该位置吗?还是方位?我想知道电话的位置。方向很容易获得。移动设备的加速计不够精确,无法确定位置。你必须用全球定位系统来确定位置。我正在本地确定位置。我正在制作一个应用程序,通过SockJS将手机的位置数据发送到桌面计算机,并显示在屏幕上。上面的代码不太有效,因为坐标不准确。我不想大规模地显示这个位置,而是用脚来显示。如果我将手机向左移动一英尺,我希望位置达到该比例。不是在纬度/经度方面。根本就没有解决办法吗?内置加速度计不行。它们太不准确,采样率不够高。