【发布时间】:2013-11-20 10:19:22
【问题描述】:
我正在使用 HTML5 + PhoneGap。 在我的应用程序中,我需要执行地理定位以获取纬度和经度。
当我搜索时,我从PhoneGap Website 获得了示例代码
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
alert('deviceready');
//navigator.geolocation.getCurrentPosition(onSuccess, onError);
navigator.geolocation.getCurrentPosition(onSuccess);
}
// onSuccess Geolocation
//
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + '<br />' +
'Accuracy: ' + position.coords.accuracy + '<br />' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' +
'Heading: ' + position.coords.heading + '<br />' +
'Speed: ' + position.coords.speed + '<br />' +
'Timestamp: ' + position.timestamp + '<br />';
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
但它不起作用! 它总是显示 正在观看地理位置... 但未加载详细信息。 我已经搜索了这个问题,但我没有得到正确的解决方案。
我发现这里发布了同样的问题,但解决方案在这:(
如何使用 PhoneGap 获取纬度和经度的详细信息?
任何人都可以帮助我???
【问题讨论】:
标签: html cordova geolocation