在android phonegap中找到用户的地理位置?

时间:2014-03-20 09:10:51

标签: android cordova gps geolocation

我正在使用phonegap开发Android应用程序,我希望找到我的人或用户的位置。我有gmail的电子邮件ID和使用该信息的用户的手机号码是否有办法找出用户的位置。我厌倦了一些来自phonegap文档的代码,但我不明白它是如何工作的?
提前谢谢..

2 个答案:

答案 0 :(得分:1)

完全按照documentation中所述的方式运作。

var onSuccess = function(position) {
        alert('Latitude: '          + position.coords.latitude          + '\n' +
            'Longitude: '         + position.coords.longitude         + '\n' +
            'Altitude: '          + position.coords.altitude          + '\n' +
            'Accuracy: '          + position.coords.accuracy          + '\n' +
            'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '\n' +
            'Heading: '           + position.coords.heading           + '\n' +
            'Speed: '             + position.coords.speed             + '\n' +
            'Timestamp: '         + position.timestamp                + '\n');
    };


    function onError(error) {
        alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
    }

    navigator.geolocation.getCurrentPosition(onSuccess, onError);

请记住在启动deviceready事件后执行此操作。

答案 1 :(得分:0)

你可以使用geolocation cordova插件

https://github.com/apache/cordova-plugin-geolocation

此处的文档:

https://github.com/apache/cordova-plugin-geolocation/blob/master/doc/index.md

使用此代码识别当前用户位置。

// onSuccess Callback
// This method accepts a Position object, which contains the
// current GPS coordinates
//
var onSuccess = function(position) {
    alert('Latitude: '          + position.coords.latitude          + '\n' +
          'Longitude: '         + position.coords.longitude         + '\n' +
          'Altitude: '          + position.coords.altitude          + '\n' +
          'Accuracy: '          + position.coords.accuracy          + '\n' +
          'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '\n' +
          'Heading: '           + position.coords.heading           + '\n' +
          'Speed: '             + position.coords.speed             + '\n' +
          'Timestamp: '         + position.timestamp                + '\n');
};

// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}

navigator.geolocation.getCurrentPosition(onSuccess, onError);