lbs

Android之运用百度地图检索地点

試著忘記壹切 提交于 2020-08-09 05:52:09
Android之百度地图的更加深入学习 之前的文章我是主要先介绍获取用户的准确经纬度。现在我讲讲述学习百度地图更加深入学习-----根据自己想查找的地点来确定位置。 首先基本工作我们要完成,需要百度SDK(在这里我就不在介绍了,我之前的文章有介绍如何申请) 首先需要配置成这样我们才能使as与百度地图才能连接(这里它们相当于是as与百度地图之间的桥梁) 首先需要创建一个安卓项目,(我相信大家都会创建,在这里我就不在说废话了) 在安卓项目中的xml中编写如下代码: < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com/tools" android : layout_width = "match_parent" android : layout_height = "match_parent" android : orientation = "vertical" tools : context = ".MainActivity" > < LinearLayout android :

LBS-查找附近的人-redis命令实现

自古美人都是妖i 提交于 2020-08-09 05:49:08
https://www.jianshu.com/p/a7977f2d8e6f https://www.jianshu.com/p/81bf3baa64e5 在redis的3.2版本开始支持geo的功能,这个功能可以将用户给定的地理位置信息储存起来, 并对这些信息进行操作。 本文环境 MACOS10.13.4+8G内存+2.6GHz+redis4.0.2 命令 redis的geo命令一共是6个,redis-geo在没有被集成到redis中只是一个附属模块的时候有更多的命令,在集成到redis中后被精简到了6个。我们先通过redis的命令熟悉这六条命令,然后再通过spring-data-redis集成到项目中,实现我们要做的查找附近的人。 注意:上一篇讲的mysql版本的Point(纬度,经度),纬度再前,经度在后。而在redis中是经度在前,维度在后。 中文显示乱码解决方案: ./redis-cli -a redis-pass --raw ,就是在命令后加 --raw , 加了 --raw 之后放回结果就没有格式化了,看起来比较不友好。项目中最好不要使用中文, 避免出现一些莫名其妙的问题。 GEOADD GEOADD key longitude latitude member [longitude latitude member ...] 添加一个或多个地理空间位置到sorted

地图开发中WebGL着色器32位浮点数精度损失问题

若如初见. 提交于 2020-08-08 16:48:42
以下内容转载自木的树的文章《WebGL着色器32位浮点数精度损失问题》 作者:木的树 链接: https://www.cnblogs.com/dojo-lzz/p/11250327.html 来源:博客园 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 Javascript API GL 是基于WebGL技术打造的3D版地图API,3D化的视野更为自由,交互更加流畅。 提供丰富的功能接口,包括点、线、面绘制,自定义图层、个性化样式及绘图、测距工具等,使开发者更加容易的实现产品构思。 充分发挥GPU的并行计算能力,同时结合WebWorker多线程技术,大幅度提升了大数据量的渲染性能。最高支持百万级点、线、面绘制,同时可以保持高帧率运行。 同步推出基于Javascript API GL的 位置数据可视化API库 ,欢迎体验。 问题 WebGL浮点数精度最大的问题是就是因为js是64位精度的,js往着色器里面穿的时候只能是32位浮点数,有效数是8位,精度丢失比较严重。 分析 在基础底图中,所有的要素拿到的都是瓦片里面的相对坐标,坐标范围在0-256之间。在每次渲染时都会重新实时计算瓦片相对中心点的一个偏移来计算瓦片自己的矩阵,这种情况下精度损失比较小,而且每个zoom级别都会加载新的瓦片,不会出现精度损失过大问题。 但是对于一些覆盖物,比如marker

基于 WebGL实现自定义栅格图层踩坑实录

匆匆过客 提交于 2020-08-08 10:04:12
以下内容转载自totoro的文章《WebGL-Y轴翻转踩坑实录》 作者:totoro 链接: https://blog.totoroxiao.com/webgl-flipY/ 来源: https://blog.totoroxiao.com/ 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 自定义栅格图层 是指用户可以通过特定软件,将自定义的图像按照上文所述的方式切割为瓦片,并生成图片,然后按照瓦片坐标拼接形成地图的图层。常用于手绘地图、卫星图、地形图等。 案例背景 基于 WebGL 的地图渲染API,实现自定义栅格图层(将地图切分为等大的正方形,并以图片进行拼接渲染)时,为了节省纹理上传的开销,将栅格瓦片集中绘制到一张纹理上,然后绘制时根据瓦片各自的纹理坐标取各自的纹理,大概示意图如下: 瓦片根据加载的先后顺序依次排列绘制到大纹理上,占位宽度一致,竖向排列。比如若瓦片大小为256px,那么瓦片1的位置为 {x:0, y:0} , 瓦片2的位置为 {x:0, y:256} 。 然后出现了一系列问题: 瓦片错乱:瓦片1的位置显示了瓦片4的内容; 瓦片内容倒置。 问题分析 根据调试定位,发现问题的根源在于Y轴翻转。 问题1: Y轴翻转是什么?为什么要翻转? 先看看没有任何处理的情况下如何绘制纹理,我们绘制瓦片的基本顶点模型是一个中心在原点的正方形

使用腾讯位置服务地图SDK快速实现距离测量小工具

跟風遠走 提交于 2020-08-08 01:14:10
以下内容转载自面糊的文章《腾讯地图SDK距离测量小工具》 作者:面糊 链接: https://www.jianshu.com/p/6e507ebcdd93 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 为了熟悉腾讯地图SDK中的QGeometry几何类,以及点和线之间的配合,编写了这个可以在地图上面打点并获取直线距离的小Demo。 使用场景 对于一些需要快速知道某段并不是很长的路径,并且需要自己来规划路线的场景,使用腾讯地图的 路线规划功能 可能并不是自己想要的结果,并且需要时刻联网。 该功能主旨自己在地图上面规划路线,获取这条路线的距离,并且可以将其保存为自己的路线。 但是由于只是通过经纬度来计算的直线距离,在精度上会存在一定的误差。 准备 腾讯地图3D SDK 在地图上添加自定义手势 Poyline的绘制 距离计算 流程 1、在MapView上添加自定义长按手势,并将手势在屏幕上的点转为地图坐标,添加Marker: - (void)setupLongPressGesture { self.addMarkerGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(addMarker:)]; [self.mapView

实现物流场景中小车Marker指向目的地

与世无争的帅哥 提交于 2020-08-06 03:12:13
以下内容转载自面糊的文章《实现物流场景的小车Marker指向目的地》 作者:面糊 链接: https://www.jianshu.com/p/f794b02a81f5 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 场景需求 快递物流相关APP中,如快递、送餐,可以让快递车Marker的车头,在途经点始终指向目的地,如下图所示: 使用技术: 腾讯地图iOS SDK , 点标记 和 绘制线 核心点 : 1、操作QPointAnnotation的坐标 2、从mapView中获取途经点QPointAnnotation的坐标 3、通过三角函数计算途经点坐标与终点坐标的角度 4、操作QAnnotationView的transform属性 代码示例如下: 1、示例展示福州送至北京,途径西安、西宁、济南、太原、天津,先将这几个点的maker添加到地图中: // 福州 locations[0] = CLLocationCoordinate2DMake(26.101797,119.415539); // 西安 locations[1] = CLLocationCoordinate2DMake(34.475422,109.0005); // 西宁 locations[2] = CLLocationCoordinate2DMake(36.69099,101.749523

地图开发中WebGL着色器32位浮点数精度损失问题

前提是你 提交于 2020-08-05 10:45:12
以下内容转载自木的树的文章《WebGL着色器32位浮点数精度损失问题》 作者:木的树 链接: https://www.cnblogs.com/dojo-lzz/p/11250327.html 来源:博客园 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 Javascript API GL 是基于WebGL技术打造的3D版地图API,3D化的视野更为自由,交互更加流畅。 提供丰富的功能接口,包括点、线、面绘制,自定义图层、个性化样式及绘图、测距工具等,使开发者更加容易的实现产品构思。 充分发挥GPU的并行计算能力,同时结合WebWorker多线程技术,大幅度提升了大数据量的渲染性能。最高支持百万级点、线、面绘制,同时可以保持高帧率运行。 同步推出基于Javascript API GL的 位置数据可视化API库 ,欢迎体验。 问题 WebGL浮点数精度最大的问题是就是因为js是64位精度的,js往着色器里面穿的时候只能是32位浮点数,有效数是8位,精度丢失比较严重。 分析 在基础底图中,所有的要素拿到的都是瓦片里面的相对坐标,坐标范围在0-256之间。在每次渲染时都会重新实时计算瓦片相对中心点的一个偏移来计算瓦片自己的矩阵,这种情况下精度损失比较小,而且每个zoom级别都会加载新的瓦片,不会出现精度损失过大问题。 但是对于一些覆盖物,比如marker

腾讯位置服务仿微信发送位置功能

一曲冷凌霜 提交于 2020-08-04 11:10:59
以下内容转载自面糊的文章《模仿微信发送位置功能》 作者:面糊 链接: https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能。 使用场景 拖动地图选择地图的中心点,然后请求该点周边的门店信息,可以通过设置搜索分类来指定搜索门店的类型,如:美食、学校等。 准备 腾讯地图3D SDK Marker 地点检索 核心代码: 1、设置大头针,固定在地图中央,并监听地图移动的时候大头针跟随移动: - (void)mapViewRegionChange:(QMapView *)mapView { // 更新位置 _annotation.coordinate = mapView.centerCoordinate; } 2、配置周边检索功能,将检索类型设置为"美食": - (void)searchCurrentLocationWithKeyword:(NSString *)keyword { CLLocationCoordinate2D centerCoord = self.mapView

程序人生 | 春风得意马蹄疾,一日看尽长安花

北城余情 提交于 2020-07-29 06:42:55
当大潮退去,才知道谁在裸泳。 作者 :A哥(YourBatman) 公众号 :BAT的乌托邦(ID:BAT-utopia) 文末是否有彩蛋 :有 目录 前言 正文 1、贫苦大众 游戏人生 1.1 家徒四壁 呱呱坠地 1.2 被耽误的高中 回不去的青春 2、迷茫大学 似梦年华 2.1 疲于奔命的大学四年 2.2 跌落深渊的毕业答辩 2.3 百无一成的初出茅庐 3、凤凰涅槃 程序生涯 3.1 欲练此功 必先闭关 3.2 崭新篇章 程序人生 笔耕不辍 钟情翰墨 2018年:CSDN 2020年:微信公众号 总结 文末彩蛋 前言 各位小伙伴大家好,我是A哥,一个前25年还不会写Hallo World的半残程序猿。也许你看到这个介绍心里一阵美滋滋: 卧槽,终于有一个不是大佬(话外音:并不优秀)的人可以关注了 ,一下子阳光了起来有木有。 啊,问我多大了?反正是大龄程序员一枚没跑了😁 近期,在我朋友圈看了不下5篇的“个人介绍”文章,看完之后我每每只能附上本就匮乏的赞美之词:666、牛逼牛逼、大佬带带我......每看完一篇,我的心是这样的: 24岁买房,25岁年薪50万+,26岁孩子可以帮忙打酱油......有些人过着开挂式人生,而有些人也过着“开挂式人生”~ 画外音:我们同样都有腰间盘,为何大佬们如此突出呢?得看看医生了呀😄 这就是强者的世界,大多数人(那必须包括我啊)所向往的世界

实现物流场景中小车Marker指向目的地

南笙酒味 提交于 2020-07-28 19:08:17
以下内容转载自面糊的文章《实现物流场景的小车Marker指向目的地》 作者:面糊 链接: https://www.jianshu.com/p/f794b02a81f5 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 场景需求 快递物流相关APP中,如快递、送餐,可以让快递车Marker的车头,在途经点始终指向目的地,如下图所示: 使用技术: 腾讯地图iOS SDK , 点标记 和 绘制线 核心点 : 1、操作QPointAnnotation的坐标 2、从mapView中获取途经点QPointAnnotation的坐标 3、通过三角函数计算途经点坐标与终点坐标的角度 4、操作QAnnotationView的transform属性 代码示例如下: 1、示例展示福州送至北京,途径西安、西宁、济南、太原、天津,先将这几个点的maker添加到地图中: // 福州 locations[0] = CLLocationCoordinate2DMake(26.101797,119.415539); // 西安 locations[1] = CLLocationCoordinate2DMake(34.475422,109.0005); // 西宁 locations[2] = CLLocationCoordinate2DMake(36.69099,101.749523