android 版百度地图如何通过定位功能获得当前的位置所在的城市

android 版百度地图如何通过定位功能获得当前的位置所在的城市,第1张

百度地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。

手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。

导语:小编相信大家相必都有听说过,很多的智能手机都是带有gps手机定位系统的,有的时候,很多人发生危险之后,就是通过这个系统来找出这个人的所在的位置的。并且gps定位系统也被广泛的用于我们生活之中的各个方面,保障我们的人身安全。那么gps定位手机系统到底是个什么样的东西呢它又是有哪些的分类呢下面小编就来为大家详细的介绍一下。

gps手机定位系统

手机定位系统,它是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。手机定位系统不一定是手机GPS定位,首先说一下定位技术,

定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高,但GPS卫星信号穿透能力弱,因此在室内无法使用而且耗电量高。此外还有利用Wifi在小范围内定位的方式。

服务方式

手机定位系统按照提供服务的方式可以分为两种:自有手机定位系统与公用定位系统。

自有的定位系统

自有的定位系统主要是为某个企业和政府部 门 使用的定位系统主要用于对人员、事件、物品和车辆等的定位。这种定位方式广泛地用于公安执法、城管部件定位、物流行业、长途车定位、紧急救援定位等等。

公用手机定位系统

公用手机定位系统一般由移动运营商来提供,通过一个叫做基站定位(CellID)的技术确定用户使用的基站和他们与周围基站的距离。由于知道了手机使用的基站的分区,再加以基站的编号和位置,运营商就可以将手机的位置和基站的位置联系起来。由于农村的基站相隔较远,与农村地区相比,这个系统在市区拥有更高的精确度。这种手机定位有两种方式,一种是WAP版的,还有一种是短信版本。短信版的手机定位使用起来相对简单一点,WAP版本的手机可以通过地图显示出你的具体位置。

短信版手机定位

短信版的手机定位可以在全国范围内使用,一般在省内能定位到较精确位置,出省区后可以定位到具体的地区名(按照区号来区别)。短信费为010元/条,信息费为6元/月,这个信息费一般相当于月租费。

WAP版手机定位

只要拥有一部支持WAP功能的手机,开通WAP功能后,可以通过无线方式直接联入互联网,获取自己当前的位置。假如你在浙江省,当在手机上启动自己的WAP浏览器后,这时在浏览器中输入网址然后点击一系列菜单进入“浙江风采→手机导航→找自己”业务就可以找到自己的位置,其每月收费5元再外加GPRS的流量费用。

因为WAP版手机的数据流量比较大,所以建议用户申请20元/月的手机任我行套餐。申请手机任我行套餐后就可享受到使用WAP移动梦网和百宝箱业务流量不限,再加上“任我行”专区内的业务免费使用。该套餐流量指用户以CMWAP方式使用移动梦网(WAP)和百宝箱所产生的GPRS流量,以CMNET方式产生的GPRS流量另行按001元/kB标准收费。

手机定位系统按照提供服务的方式可以分为两种:自有手机定位系统与公用定位系统。根据手机的不同的功能可以有可以分为两种定位,短信版手机定位和WAP版手机定位。合理的使用这些定位系统,可以给生活或者工作提供很多便利。

通过分析了手机GPS以及手机定位系统,可以看出二者的区别和联系,尽管现在手机集成GPS已经被使用,但还不普及,随着GPS技术的发展以及手机的性能的改善,手机GPS以及手机定位系统应该都会成为手机的基本的功能之一。

GPS定位手机怎么用

我们需要安装地图软件,我们选择安装 高德地图,百度“百信手机下载中心”(或者直接输入网址),搜索 高德地图,选择“软件”搜索,里面Android、iOS、Windows phone版本的都有,找到适合自己手机 *** 作版本的软件,点击下载(我的手机是安卓系统,所以下载安卓版本的)

选择下载到手机或者将下载到电脑的软件,移到手机内存卡中。点击一下,提示安装,选择安装到SD卡。

完成后在手机桌面会有一个图标,点击这个图标打开应用,同意服务条款

完成后,就会显示地图,显示你的位置信息。移动一些距离,手机地图上的位置也会发生改变

好啦,以上的这些内容就是小编为大家编辑整理的有关于gps手机定位系统的一些相关的介绍以及它的具体的一些分类了,小编相信大家如今对于这个gps定位手机系统也一定都有了一些了解了吧!很多的智能手机都有着一个功能,并且还有一些手机可以与其他的手机相连接,这样我们就能够随时随地的知道家人朋友们的位置信息了,是不是很实用呢!

第一步,申明权限。(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时间以毫秒计/注:需要添加使用权限的哦

1、电脑上网,很多查询网站可以查,比如 >

TelephonyManager tm =

(TelephonyManager)ContextgetSystemService(ContextTELEPHONY_SERVICE);

TelephonyManager 的使用 TelephonyManager

提供设备上获取通讯服务信息的入口,应用程序使用这个类的方法来获取电话的服务商或者状态。程序也可以注册一个监听器来监听电话状态的改变。

不需要直接实例化这个类,使用ContextgetSystemService(ContextTELEPHONY_SERVICE)来获取这个类的

实例。

注意:一些电话信息需要相应的权限。 方法无效

getSimOperatorName() Returns the Service Provider Name (SPN) //

获取服务提供商名字,比如电信,联通,移动 用下面的方法 第一种方法: 获取手机的IMSI码,并判断是中国移动/中国联通/中国电信

以上就是关于android 版百度地图如何通过定位功能获得当前的位置所在的城市全部的内容,包括:android 版百度地图如何通过定位功能获得当前的位置所在的城市、如何设置手机定位位置、android开发怎么获得手机的gps等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9736006.html

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

发表评论

登录后才能评论

评论列表(0条)

保存