栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Autojs获取GPS定位信息

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Autojs获取GPS定位信息

记得先把autojs的“定位权限”给开了!!!!

console.show();
importClass(android.content.BroadcastReceiver);
importClass(android.content.Intent);
importClass(android.content.Context);
importClass(android.app.PendingIntent);
importClass(android.provider.Settings);
importClass(android.net.Uri);
importClass(android.content.IntentFilter);
importClass(android.location.LocationManager);
importClass(android.location.Location);
importClass(android.location.LocationListener);
importClass(android.location.Criteria);

    
function getLocation(){
    var mLocationManager =context.getSystemService(Context.LOCATION_SERVICE);
    var criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE); //定位精度: 最高
    criteria.setAltitudeRequired(true); //海拔信息:不需要
    criteria.setBearingRequired(true); //方位信息: 不需要
    criteria.setCostAllowed(true);  //是否允许付费
    criteria.setPowerRequirement(Criteria.POWER_LOW); //耗电量: 低功耗
    
    var provider =mLocationManager.getBestProvider(criteria, true); //获取GPS信息
    log(provider);
    var location = mLocationManager.getLastKnownLocation(provider);
    mLocationManager.requestLocationUpdates(provider, 2000, 5, locationListener);
    return location;
}

function openGPS(){
    var settingsIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
    settingsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(settingsIntent);
}//打开gps

function gpsIsOpen(){
    var alm=context.getSystemService(Context.LOCATION_SERVICE);     
    var bRet=true;
    if(!alm.isProviderEnabled(LocationManager.GPS_PROVIDER))
    {
    bRet = false;
    }
    return bRet;
}//判断gps是否打开


if(!gpsIsOpen()){openGPS();}
locationListener=new LocationListener(){
 onLocationChanged(location){
  if(location!=null){
   log("维度:"+location.getLatitude()+"n经度:"+location.getLongitude());
  }else{
   log("获取不到数据");
  }
 }
};

var mLocation = getLocation();
console.clear();
log(Object.keys(mLocation));
log("位置信息:"+mLocation);
log("gps时间:"+new Date(mLocation.time));
log(mLocation);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号