如何在jquery mobile + phonegap中找到地理位置(经度和纬度)

时间:2013-07-05 01:10:50

标签: android jquery-mobile cordova

你能告诉我如何使用phonegap在jquery mobile中找到地理位置(经度和纬度)。然后我需要在地图上显示位置。

1 个答案:

答案 0 :(得分:1)

我假设您已提及Phonegap's Getting Started Guide来创建基本项目。

这是获取纬度和经度的脚本

/*
 * This file contains script to get lattitude and longitude
 * 
 */
var lat = 0;
var lng = 0;
//A button click will call this function
function getLocation() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true });
}

// onSuccess Geolocation
//
function onSuccess(position) {
    //Lat long will be fetched and stored in session variables
    //These variables will be used while storing data in local database 
    lat = position.coords.latitude;
    lng = position.coords.longitude;
    alert('Lattitude: ' + lat + ' Longitude: ' + long);
    sessionStorage.setItem('lattitude', lat);
    sessionStorage.setItem('longitude', lng);
}
// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: ' + error.code + '\n' +
          'message: ' + error.message + '\n');
}

您必须在清单文件中添加必要的权限。

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

调用getLocation()函数onclick按钮事件或您希望获得地理位置的任何地方。

有关详细信息,请参阅Phonegap Geolocation Documentation

要显示谷歌地图,请参阅Google MAP API

希望有所帮助。