首页
学习
活动
专区
圈层
工具
发布

Android开发之高德地图实现定位

在应用开发中,地图开发是经常需要使用的“组件”,Google Map虽然有官方教程,无奈用不起来,原因你懂的~~那么国内比较出名的是就是百度地图和高德地图,由于个人喜好,所以选择了高德地图LBS,废话不说...jar包.PNG 第一个是2D地图的jar包,因为最后定位以后我要在地图上标出来位置 第二个是用于定位的jar包 注意:如果使用的是3D地图,那么地图SDK和导航SDK需要引入so库文件,先在app/src..., AMapLocationListener { //显示地图需要的变量 private MapView mapView;//地图控件 private AMap aMap;//...,发现实现不了我的效果,因此我总结了可能的原因: 1、AndroidMainfest.xml 里一定要将自己申请的key放进去; 2、申请key时有个SHA-1的,千万不能错,错了也不能定位,因为一旦错了...,就无法识别是你当前的应用了; 3、如果你使用的是3D的图,务必要将3D的库导进项目,我的案例是2D的; 4、一定要在真机测试。

3K40

iOS百度地图POI详情检索与路径规划(附Demo)

POI检索后调POI详情检索,但是详情检索出来的经纬度全部是0,这样自然是不能够成功添加大头针的。奇怪的是在POI检索中经纬度是有的,但是呢,详情中经纬度竟然丢失了。...这个只能等百度那边修复了,当然我这里提供一个临时解决这个办法的方法。在文末我上一个截图,有兴趣的看下。...,由于我这里还是需要显示这个房源大头针,这里我做了一个处理保存下来,在for循环中拿到了所有的list中的对象,这些对象就是我们要的周边信息,但是并不是详情,详情是需要拿到这个目标对象UID再次去检索(...我本想直接写出需要注意的地方,但是发现在代码中不少都已经注释了,请大家注意,例如 //每次必须是一个新的对象,不然pt和name会混乱 下面代码有很多逻辑上的处理,为了一体性,我没有删去。...,显示到地图(自定义的一个大头针类实例方法)我只贴到case 0;其他的在文末查找,需要注意的地方我已写注释 - (BMKAnnotationView *)getRouteAnnotationView:

2.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大头针显隐跟随楼层功能探索

    背景 mapbox 提供的大头针默认没有楼层相关属性,无法实现切换楼层时,只显示对应楼层的大头针效果。客户端同事无法解决此问题,希望我在 SDK 端解决此问题,故进行相关探索(‍♀️)。...想到这,不禁感慨,不愧是我!...然后在切换楼层的相关方法里遍历地图对象大头针数组,判定大头针对象是否响应 floorID4Annotation 方法,对于响应的对象,对比它的楼层属性和当前显示楼层是否一致,不一致则隐藏,一致则显示。...改进思路:先移除,再添加与显示楼层相同的 或 未遵守HTMIndoorMapAnnotationAutoHide协议的 大头针(使客户端可以保留不受楼层切换影响的大头针显示效果)。...如果一开始这样做,就能省下探索思路 1-2 所花费的时间了。 不过结果还是可以的,解决了同事烦扰已久搞不定的需求,也提升了对 mapbox 相关类的进一步理解。

    2.2K60

    大头针显隐跟随楼层功能探索

    想到这,不禁感慨,不愧是我!?...然后在切换楼层的相关方法里遍历地图对象大头针数组,判定大头针对象是否响应 floorID4Annotation 方法,对于响应的对象,对比它的楼层属性和当前显示楼层是否一致,不一致则隐藏,一致则显示。...改进思路:先移除,再添加与显示楼层相同的 或 未遵守HTMIndoorMapAnnotationAutoHide协议的 大头针(使客户端可以保留不受楼层切换影响的大头针显示效果)。...总结 遇到比较麻烦的需求时,第一时间应该是去查找文档,或是否已有现成的开源方案。如果一开始这样做,就能省下探索思路 1-2 所花费的时间了。...不过结果还是可以的,解决了同事烦扰已久搞不定的需求,也提升了对 mapbox 相关类的进一步理解。

    2.1K20

    Google Map

    随着Google Map和Google Earth的诞生,也出现了很多非常有趣的应用,这些基于Google Earth和Google Maps的小游戏非常有创意,吸引了不少玩家。...Android中的地图API提供了一些工具来显示和操作地图。...OverLay本身是完全透明的,它是一个地图标记的容器,即在OverLay当中可以加入各种各样的标记。一个OverLay对象代表了显示在MapView之上的图层。...在地图当中使用标记的步骤为: (1) 在MapView之上创建一个单独的图层(一个MapView上可以添加很多图层); (2) 创建标记对象; (3) 将标记显示在指定图层的指定位置; (4) 处理点击标记的事件...还会以绘图的形式在地图上显示出来,非常直观方便,如下图10.2.1所示。

    3.2K10

    Android 天气APP(二十四)地图天气(上)自动定位和地图点击定位

    正文 说到地图就想到了百度地图,当然你要是想用高德地图也是可以的,对接就可以了,我这里就不介绍了,还记得在第一篇文章的时候,就注册了百度地图开放平台的账号,并且申请了应用的key用于定位,点击百度地图开放平台进入...然后就可以来显示地图了,以我的性格,那肯定是新建一个页面来做这个的。...你可以当做兴趣点, // 比如我想知道我当前所在地有那些餐厅,那么餐厅就是poi, // 而你点击这个poi就会拿到详情的信息数据,当然不在我的业务需求之内...然后赋值给一个全局的经纬度变量,再把这个变量放到定位数据里,再设置成地图中心坐标,最后渲染出来,就可以做到,我点那里就定位到哪里了,指哪打哪。OK,没有效果图那就是扯淡,运行一下: ?...这个按钮我打算用浮动按钮来做,因为它隐藏和显示的时候会自带动画效果,相当不错。 在build.gradle中添加,有就不用了,然后Sync,否则你找不到这个控件。

    2.7K20

    Android Osmdroid + 天地图 (二)

    前言   上一篇中我们显示了地图,但是还不够,不满足基本的使用情况,本篇中继续进行功能使用上的完善。...: Boolean { Log.d(TAG, "onSingleTapUp") return super.onSingleTapUp(e, mapView) }   这个函数也是单击,只不过我在测试的时候...GeoPoint Log.d(TAG, "onSingleTapConfirmed: 切换地图中心位置") changeMapCenter(geoPoint) } 添加位置如下图所示: 这段代码的含义通过上面的注释应该都清楚了...,再通俗一点,就是点击屏幕的像素进行x,y坐标的转换,下面再运行一下看看会怎么样?...看到这个日志地图就已经切换成功了。 五、其他配置 地图上还有一些其他的配置,比如我们可以显示缩放控件。 ① 缩放控件 通过zoomController去控制显示的状态。

    1.5K10

    Git教程 Git Bash详细教程「建议收藏」

    (●′ω`●)千万不要乱删,你如果看他烦你就设置一下不显示隐藏文件。...戳我查看如何进行学生认证╰(●’◡’●)╮ 4.3 建立连接 孩子在家里,你能用意念让他直接飞到托儿所吗,显然不可能,那你总得把他送过去,或者用校车之类的吧。...上边的方法能用但是比较笨(…•˘_˘•…),所以你得学个高端一点的。 $ git remote -v 测试一下,看到没。显示我已经添加了叫origin的仓库。...我就是单纯想让你们多学一条命令: $ git log 提交记录里也显示我就是多写了一个e。 怎么抢救一下commit的注释?...(后边详细解释) $ git push origin master -f 这个-f就是force,强制推送。 推完之后看看你的远程仓库,文件名改了,文件名后边的注释也是我第二次commit的注释。

    22.6K49

    Android必知必会-带列表的地图POI周边搜索

    评论中有网友说 rCode = 1000 时表示返回结果正常,我使用的版本参考了对应版本的 Demo, rCode = 0 表示正常,所以这一点使用时请务必要参考官方的 Demo。...背景 上面是地图,下面是地理位置列表,有的只有地理位置列表(QQ动态的位置),这是个很常见的功能。它有个专门的叫法:POI周边搜索。...aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false }...= null) { if (aMapLocation.getErrorCode() == 0) { // 显示我的位置...总结 我第一次准备实现上述的效果时,也是不知所措,因为还没有对地图API有比较全面的认识,后来看了不少资料,自己便结合了一下地图的功能点,实现了设计图中的效果。

    1.9K30

    实例化二维地图

    主要介绍如何用ArcGIS JS API 4.14去实例化一张二维地图,并简单介绍了和3.X版本实现方式的异同。...概述 在学习了ArcGIS JS API 4.14版本的离线部署之后,我们接下来介绍如何用JS API 4.14去实例化一张基础的二维地图。...开始前的技术基础 有一定的前端开发能力,能构建一个基础的HTML页面并能在前端页面显示 安装部署了本地服务器(IIS、Tomcat、Nginx等) 操作步骤 构建一个基础的HTML页面 1.1、JS API...其中Map模块主要是用来实例化地图,MapView模块主要是将实例化后的地图跟我们存放地图的Div做绑定,将其显示在前端页面。...4.4、刷新前端页面,即可看到效果,如下所示,一张二维地图初始化成功: 总结 本文主要介绍了用ArcGIS JS API 4.14如何实例化一张二维地图,并设置地图初始中心和缩放级别。

    1.4K20

    百度地图开发1

    如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名...,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了 这里我们用...android:layout_height="fill_parent" android:clickable="true" /> Activity界面代码,注释的很详细...就是我们的地图控件了,MapView有和Activity同步的生命周期,例如onResume() ,onPause() ,onRestoreInstanceState(Bundle state) ,destroy...(地图点击事件监听器),MKMapViewListener(地图监听器)上面的Demo我给MapView注册了MKMapViewListener,也简单实现了里面的几个方法,接下来我会带着大家详细的了解这里面的方法

    2.3K70

    iOS跑步软件开发-从无到有

    大家好,又见面了,我是你们的朋友全栈君。...,不过有一点我想先声明,因为人力资源有限,所以可能在计步的逻辑上跟不上咕咚或者是Keep这些大厂,望各位看官见谅 ....对于HealthKit框架这里就不过啰嗦了.下面我们就来说明陀螺仪是如何使用的.我们使用的框架是CoreMotion这个iOS原生框架,那么这个框架在实际开发中是如何使用的呢?....这里我是基于高德地图进行开发的,这里是需要注意.具体如何集成高德地图这里就不过多啰嗦了.下面我们就几个问题来探讨一下如何使用高德地图来实时绘制用户的运动轨迹. ###### 如何处理杂乱的运动轨迹...由于我使用的是高德地图,我们都知道高德地图是直接封装了苹果的原生地图.所以,很多方法也类似.我们先对地图和定位对象进行初始化.代码如下所示.具体属性什么的我就不过多啰嗦了.

    1.2K30

    ArcGis中关于“zoom”的实际应用

    一、前言 大家好,我是inline,一个专注前端领域的同学。今天想给大家说一说在ArcGis中关于zoom的实际应用。首先我们看看在ArcGis中关于zoom是如何解释的。...二、应用一 最基本的应用,可以与center属性一起设置地图视图的初始范围 let view = new MapView({ zoom: 18, center: [101.77036331767162...], map: map }); 复制代码 应用二 监听zoom级别,控制地图图层内容显示隐藏,个人认为这个是最最最实用的功能,也是在所有的地图应用中应用最普遍的功能 举个例子,我们可以通过对...zoom的监听来判断当前的视图缩放级别,并通过级别的判断来加载不同的图层、图形等服务 可以看到在当前级别下地图中只有国家名称、省市范围、边境线等 我们在尝试着缩进一个级别 可以看到当前级别下全国的道路网加载了出来...,国家名称则消失不见 基于此原理我们可以控制只有在zoom级别等于7-8时在进行我们的点位、图形加载 写在最后 文章如有不足之处请指出,一起学习交流,万分感谢~~~

    1.8K30

    iOS地图找房(类似链家、安居客等地图找房)

    你会发现搜索到很多关于这方面的帖子,但是几乎都是询问如何实现的,找不到一个可以研究借鉴的博客。于是我决定补上这个空缺,写的可能不全面,大家体谅。...更新PS:原本我是没打算写Demo出来的,但博客发出来后很多人要,因为网络请求不能发出来,请理解。我把Demo中的网络请求全部干掉了,真正做这个项目的可以加入网络请求,或者花点功夫模拟请求。...点击大小区不同的响应。 文末我会放上效果GIF。 首先,创建地图,设置比例尺,定位个人位置。比例尺的设定说明下,我这里给了一个自己定义的范围,因为我不希望用户无限放大地图或者无限缩小。...f",mapView.zoomLevel); } 如上,通过地图移动前的中心点经纬度和比例尺去与移动后的做比较即可。...基本上核心代码就这些了,当然我还做了很多别的功能,例如搜索和检索等...附加功能不再说明。

    1.9K60

    iOS开发之地图

    在iOS开发中,地图也是很多App都需要使用的功能。本文主要对iOS中的地图知识点进行介绍。需要说明的是地图看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。...StoryBoard中添加地图控件 拖拽IBOutlet 声明CLLocationManager 声明权限 设置gpx数据 二、地图基本使用 实现功能:显示地图,并且显示用户所在的位置,点击用户的位置...,显示一个气泡展示用户的位置信息 代码 @interface ViewController () //地图 很多属性都在SB中配置了 @property (weak...requestAlwaysAuthorization]; _map.showsUserLocation = YES; _map.delegate = self; } //如何通过定位到的位置...{ //点击屏幕产生的坐标如何与地图的经纬度进行转换?

    1.8K20

    学会这21条,你离 Vim 大神就不远了!

    这里我就自己日常有使用过的 Vim 指令做一个总结,总共分成 21 点,建议有想学习 Vim 的同学,可以按照文章配合搜索引擎多多尝试,相信你会慢慢喜欢上 Vim。...本文更倾向于有一定基础的同学,因为内容很多,如果写得太详细的话,会变得相当啰嗦。...注释命令 多行注释 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 按大写字母I,再插入注释符,例如// 按esc键就会全部注释了...配置命令 显示当前设定 :set或者:se显示所有修改过的配置 :set all 显示所有的设定值 :set option?...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

    1.6K30

    学会这21条,你离Vim大神就不远了

    本文更倾向于有一定基础的同学,因为内容很多,如果写得太详细的话,会变得相当啰嗦。...,还可以用 == 对当前行缩进,如果要对多行对待缩进,则使用 n==,这种方式要求你所编辑的文件的扩展名是被vim所识别的,比如.py文件。...注释命令 多行注释 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 按大写字母I,再插入注释符,例如// 按esc键就会全部注释了...配置命令 显示当前设定 :set或者:se显示所有修改过的配置 :set all 显示所有的设定值 :set option?...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

    2.4K30
    领券