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