android开发怎么获得手机的gps

android开发怎么获得手机的gps,第1张

第一步,申明权限。(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的位置,可以把语句写到类模块里面吗如果可以,该怎么写呢、手机软件读取位置信息有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9562876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存