Android——集地图、定位、导航于一体

news/2024/12/2 16:41:20/

集地图、定位、导航于一体

  • 效果视频
    • 电子地图
      • 地图
      • 修改定位图标
    • 定位
    • 导航
  • 尾言

效果视频

电子地图

地图

电子地图

修改定位图标

MyLocationConfiguration.LocationMode mCurrentMode = MyLocationConfiguration.LocationMode.NORMAL;BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory.fromResource(R.drawable.icon_location);
map.setMyLocationConfigeration(new MyLocationConfiguration(mCurrentMode, true, mCurrentMarker,0x00000000,0x00000000));

定位

新版本API通过继承BDAbstractLocationListener实现获取定位信息

class MyBaiduMap extends BDAbstractLocationListener {@Overridepublic void onReceiveLocation(BDLocation bdLocation) {Latitude = bdLocation.getLatitude();//获取纬度Longitude = bdLocation.getLongitude();//获取经度if (bdLocation.getLocType() == com.baidu.location.BDLocation.TypeGpsLocation || bdLocation.getLocType() == com.baidu.location.BDLocation.TypeNetWorkLocation) {navigateTo(bdLocation);}int error  = bdLocation.getLocType();//162mCityName = bdLocation.getCity();if (mCityName!= null && cityFalg == false){UpdateView();cityFalg = true;}//Toast.makeText(MainActivity.this,mCityName,Toast.LENGTH_LONG).show();//网络定位失败,因为百度定位服务无法解密请求查询,请检查so文件!"//Toast.makeText(MainActivity.this,"error"+error,Toast.LENGTH_LONG).show();}}
//if (isFirstLocate){LatLng lng = new LatLng(location.getLatitude(),location.getLongitude());//指定经纬度MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(lng);map.animateMapStatus(update);update = MapStatusUpdateFactory.zoomTo(16f);//百度地图缩放级别限定在3-19map.animateMapStatus(update);isFirstLocate = false;//}MyLocationData.Builder builder = new MyLocationData.Builder();builder.latitude(location.getLatitude());//纬度builder.longitude(location.getLongitude());//经度MyLocationData locationData = builder.build();map.setMyLocationData(locationData);

导航

导航

尾言

本文仅用于记录本人学习历程


http://www.ppmy.cn/news/281816.html

相关文章

狱搜导航-个性化导航自定义导航网站,搜索导航,简洁清晰大气,支持各种自定义

个性化自定义的导航网站 个性化自定义的导航网站 个性化自定义的导航网站 直接进入主题把,是不是你喜欢的样子,一看便知,我说再多也没有用!! |A网导航 网址:anets.cn anets.top 功能 动态壁纸&#xf…

GPS卫星导航、

GPS卫星导航系统简介 全球定位系统(GPS)是本世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。其主要目的是为陆、海、空三大领域提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的,是美国独霸全…

各类的导航

鼠标悬浮时高度发生改变 * {margin: 0;padding: 0;}ul {width: 800px;height: 50px;border-bottom: 1px solid #000;margin: 50px auto;}li {margin-top: 5px;list-style: none;float: left;border: solid #444;border-width: 1px 1px 0;margin-right: 11px;}a {display: block…

OSRM开源地图导航引擎介绍一

OSRM(Open Source Routing Machine)( https://github.com/Project-OSRM/osrm-backend)开源导航引擎, 用C14编写完成,此引擎基于OpenStreetMap数据进行计算。OSRM提供了以下服务: Nearest :根据坐标查找最近的匹配目标&#xff1…

Android手机实现GPS语音导航功能(Google地图导航)

Android上的Google地图现在也带导航了。简单的讲,就是输入起点和终点,它就能像普通的车载GPS一样,不但在图上提示线路,还能语音提示向东还是向西,在哪里转弯,距离等等。我在北京上地附近的测试,…

8.面向对象编程(中级部分)|Java学习笔记

文章目录 IDEA介绍包注意事项和使用细节包的三大作用包的本质分析(原理) 访问修饰符面向对象编程三大特征封装封装的理解和好处封装的实现步骤(三步) 继承继承的深入讨论/细节问题继承的本质分析super关键字super 给编程带来的便利…

初识Navigation(导航)

初识JetPack之——Navigation(导航) 关于NavigationNavigation详解Navigation涉及的概念: 界面讲解 本文为学习类文档,通过学习B站up主longway777的视频,如有侵权,请联系博主进行删除 关于Navigation Navi…

Navigation: 导航到目的地

导航到目的地是使用 NavController 完成的,它是一个在 NavHost 中管理应用导航的对象。每个 NavHost 均有自己的相应 NavController。 NavController 提供了几种导航到目的地的不同方式: Kotlin: Fragment.findNavController()View.findNavCo…