第一步,申明权限。(50之后权限需要动态申请,具体代码和这个问题无关就不贴出来了)
<!--定位权限-->
<uses-permissionandroid:name=\"androidpermissionACCESS_FINE_LOCATION\"/>
<uses-permissionandroid:name=\"androidpermissionACCESS_COARSE_LOCATION\"/>
第二步通过LocationManager类获取位置信息,下面是一个封装好的工具类
CreatedbyDELLzhanghuirongon2019/3/15
获取当前位置信息
/
publicclassMyLocationUtil{
privatestaticStringprovider;
publicstaticLocationgetMyLocation(){
//获取当前位置信息
//获取定位服务
LocationManagerlocationManager=(LocationManager)MyAppgetContext()getSystemService(ContextLOCATION_SERVICE);
//获取当前可用的位置控制器
List<String>list=locationManagergetProviders(true);
if(listcontains(locationManagerGPS_PROVIDER)){
//GPS位置控制器
provider=locationManagerGPS_PROVIDER;//GPS定位
}elseif(listcontains(locationManagerNETWORK_PROVIDER)){
//网络位置控制器
provider=locationManagerNETWORK_PROVIDER;//网络定位
}
if(provider!=null){
if(ActivityCompatcheckSelfPermission(MyAppgetContext(),ManifestpermissionACCESS_FINE_LOCATION)!=PackageManagerPERMISSION_GRANTED&&ActivityCompatcheckSelfPermission(MyAppgetContext(),ManifestpermissionACCESS_COARSE_LOCATION)!=PackageManagerPERMISSION_GRANTED){
//TODO:Considercalling
//ActivityCompat#requestPermissions
//heretorequestthemissingpermissions,andthenoverriding
//publicvoidonRequestPermissionsResult(intrequestCode,String[]permissions,
//int[]grantResults)
//tohandlethecasewheretheusergrantsthepermissionSeethedocumentation
//forActivityCompat#requestPermissionsformoredetails
returnnull;
}
LocationlastKnownLocation=locationManagergetLastKnownLocation(provider);
returnlastKnownLocation;
}else{
ToastUtilsmakeText(\"请检查网络或GPS是否打开\");
}
returnnull;
}
}
第三步(其实到上一步这个问题已经解决了,这个算扩展吧)将位置信息转换成地址信息。
在高德或者百度地图开发者平台申请访问api许可。将第二步获取到的经纬度信息上传查询对应坐标信息。因为百度和高德用的不是同一个坐标系,查询时仔细看官方API。
直接通过安卓的原生接口获取一个gps的位置意义不是很大。这个数据在一定的坐标系上才有意义。建议去高德的开发平台注册个帐号,引入sdk来做,地理位置与地理位置解析的概念先了解下吧。
//第一步先获取LocationManager的对象LocationManagerGpsManager=(LocationManager)thisgetSystemService(ContextLOCATION_SERVICE);//通过LocationManager的对象来获取到Location的信息。Locationlocation=GpsManagergetLastKnownLocation(LocationManagerGPS_PROVIDER);//Location中经常用到的有以下几种:/locationgetAccuracy();精度locationgetAltitude();高度:海拔locationgetBearing();导向locationgetSpeed();速度locationgetLatitude();纬度locationgetLongitude();经度locationgetTime();UTC时间以毫秒计/注:需要添加使用权限的哦
在自动添加时可以修改按钮属性;
onAction可以带参数调用,来调定是哪个按钮事件,比如:
OnAction = "'GoToSheet """ & Name & """'" '带字符串参数
注意:参数一定要是字符型,Name只引用初始时的值,若使用时再改变无效。
方便软件提供相关服务,通常要求用户授予获取位置信息权限和打开GPS定位开关。各常用软件具体服务列举如下:
1、地图类软件:获取位置信息后,可以为用户提供当前位置信息,进行导航和规划到达目的地的路线;
2、社交类软件:为用户查找附近相同软件使用者,显示用户分享的位置信息,以及他人的位置信息;
3、购物类软件:定位具体地区位置,为用户提供所在地区的周边服务。
给表格tr绑定点击事件即可,详细代码如下:
$('#table3 tr')on('click', function(){
$(this)css('background-color','lightblue')
})
以上就是关于android开发怎么获得手机的gps全部的内容,包括:android开发怎么获得手机的gps、在excel VBA中,要获取当前button的位置,可以把语句写到类模块里面吗如果可以,该怎么写呢、手机软件读取位置信息有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)