有没有办法使用phonegap在iphone上获取当前位置,并将该位置的标记覆盖到平面图上?我可以使用以下方式获得我的经纬度:
alert('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude);
我不知道如何将其转换为标记并将其叠加到图像上。有什么想法吗?
答案 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');
}
我使用了这种模式。