var i=0;//执行次数
var chenggong=0;//成功次数
var shibai=0;//失败次数
mui.plusReady(function(){
var context = plus.android.importClass("android.content.Context");
var locationManager = plus.android.importClass("android.location.LocationManager");
var main = plus.android.runtimeMainActivity();
var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
// 定位方式有network和GPS两种
var locationListener = plus.android.implements("android.location.LocationListener", {
"onLocationChanged": function(location) {
i++;
chenggong++;
var latitude = plus.android.invoke(location, "getLatitude");
var longitude = plus.android.invoke(location, "getLongitude");
var gpsLocation = "lat:"+ latitude+",lng:"+longitude;
$("#zhixing").val(i);
$("#dingwei").val(chenggong);
$("#area").val(gpsLocation);
},
"onProviderEnabled": function(res) {
},
"onProviderDisabled": function(res) {
console.log("无法获取GPS模块,将无法获取经纬度信息!");
i++;
shibai++;
$("#zhixing").val(i);
$("#dingwei").val(shibai);
$("#area").val("");
},
"onStatusChanged": function(p, s, e) {
console.log(p);
}
});
// locationManager.GPS_PROVIDER 只使用GPS,locationManager参数可以自己百度
mainSvr.requestLocationUpdates(locationManager.GPS_PROVIDER, 1000, 0, locationListener);
});