如何使用phonegap覆盖图像上的当前位置?

时间:2013-07-15 14:15:51

标签: javascript html cordova location

有没有办法使用phonegap在iphone上获取当前位置,并将该位置的标记覆盖到平面图上?我可以使用以下方式获得我的经纬度:

alert('Latitude: '          + position.coords.latitude          + '\n' +
'Longitude: '         + position.coords.longitude);

我不知道如何将其转换为标记并将其叠加到图像上。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用罗盘api + geolocation api。 e.g。

<script type="text/javascript" charset="utf-8">
var watchID = null;
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    startWatch();
}

function startWatch() {
    var options = { frequency: 1000 };
    watchID = navigator.compass.watchHeading(onSuccess, onError, options);
}

/*
function stopWatch() {
    if (watchID) {
        navigator.compass.clearWatch(watchID);
        watchID = null;
    }
}*/

function onSuccess(heading) {
    navigator.geolocation.getCurrentPosition(onSuccess2, onError2);
}

function onError(compassError) {
    alert('Compass error: ' + compassError.code);
}

function onSuccess2(heading) {
    alert('Latitude: '          + position.coords.latitude          + '\n' +
'Longitude: '         + position.coords.longitude);    }

// onError: Failed to get the heading
//
function onError2(compassError) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

我使用了这种模式。