首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【实战】我背着女朋友,用 Python 偷偷抓取了她的行踪

但是,你又很想知道女朋友的「位置」,这该如何是好? ?...3 编 写 脚 本 整个操作分为 3 步骤,分别是获取图片的经度纬度、对经度纬度进行数据矫正、调用高德逆地理编码 API 获取具体位置。 第 1 步,获取图片的「经度纬度」。...使用 exifread 库可以直接读取图片文件,获取到图片的元数据,包含经度纬度、南北纬方向、东西经方向拍摄时间。...因为通过 GPS 获取的经度纬度高德地图的坐标存在一定的误差,这里需要把坐标转换为「火星坐标系」。...def __format_lati_long_data(self, data): """ 对经度纬度数据做处理,保留6位小数 :param data: 原始经度纬度

1.1K20

我背着女朋友,用 Python 偷偷抓取了她的行踪

照片的Exif信息中包含了位置信息,即经纬度坐标。...03 编写脚本 整个操作分为 3 步骤,分别是获取图片的经度纬度、对经度纬度进行数据矫正、调用高德逆地理编码 API 获取具体位置。 第 1 步,获取图片的「经度纬度」。...使用 exifread 库可以直接读取图片文件,获取到图片的元数据,包含经度纬度、南北纬方向、东西经方向拍摄时间。...因为通过 GPS 获取的经度纬度高德地图的坐标存在一定的误差,这里需要把坐标转换为「火星坐标系」。...def __format_lati_long_data(self, data): """ 对经度纬度数据做处理,保留6位小数 :param data: 原始经度纬度

2K71
您找到你想要的搜索结果了吗?
是的
没有找到

LLM2Vec介绍Llama 3换为嵌入模型代码示例

但是这篇论文LLM2Vec,可以任何的LLM转换为文本嵌入模型,这样我们就可以直接使用现有的大语言模型的信息进行RAG了。...嵌入模型生成模型 嵌入模型主要用于文本数据转换为数值形式的向量表示,这些向量能够捕捉单词、短语或整个文档的语义信息。...在论文中对encoder-onlydecoder-only模型的特点进行了讨论,特别是在解释为什么decoder-only的大型语言模型(LLM)转换为有效的文本编码器。...LLM2Vec 在论文中提出了一种名为LLM2Vec的方法,用于仅解码器的大型语言模型(LLM)转换为强大的文本编码器。...利用LLM2VecLlama 3化为文本嵌入模型 首先我们安装依赖 pip install llm2vec pip install flash-attn --no-build-isolation

23310

redis地理位置GEO的实现原理

首先一个key里面得保存各个member纬度,而且经纬度还必须得能够排序,所以我们发现这个结构其实redis的zset结构其实挺像的,唯一的区别可能在于zset只有一个score,而GEO有经度纬度...,所以我们只需要解决能用一个score来保存经度纬度就可以解决问题了。...当我们要对一组经纬度进行 GeoHash 编码,我们要先对经度纬度分别编码,然后再 把经纬度各自的编码组合成一个最终编码。 首先,我们来看下经度纬度的单独编码过程。...地理位置二维一维 上文讲了GeoHash的计算步骤,仅仅说明是什么而没有说明为什么?为什么分别给经度维度编码?为什么需要将经纬度两串编码交叉组合成一串编码?本节试图回答这一问题。...如下图所示,我们二进制编码的结果填写到空间中,当空间划分为四块时候,编码的顺序分别是左下角00,左上角01,右下脚10,右上角11,也就是类似于Z的曲线,当我们递归的各个块分解成更小的子块,编码的顺序是自相似的

1.6K40

一文了解geohash原理,实践实战设计思路

通过地球看成一个二维的平面图,然后平面递归切分成更小的模块,然后空间经纬度数据进行编码生成一个二进制的字符串,再通过base32将其转换为一个字符串。...cjson.encode(combination({1,0,1,0,0,0,0,0,1,1}, {1,1,0,1,0,0,0,0,1,0}))) 11100110000000001101 真的到了这时候,纬度...获取指定key里返回所有指定名称的位置(经度纬度);时间复杂度O(log(n)),n是排序集中的元素数 注意事项: ① geopos命令返回的是一个数组,每个数组中的都由两个元素组成:第一个是位置经度...④ withcoord: 位置元素的经度维度也一并返回。 ⑤ withhash: 以 52 位有符号整数的形式,返回位置元素经过原始geohash编码的有序集合分值。...,不是使用经度纬度来决定中心点。

3.2K20

GeoHash 经纬度坐标编码与解码算法

GeoHash 原理 二维的经纬度坐标点转换为一维的字符串,也就是编码,某一个字符串表示了某一个矩形区域,也就是说在这个矩形区域中的所有经纬度点都共享一套编码也就是字符串。...纬度范围在[-90,90],经度范围在[-180,180] 拿到一个location(116.389550, 39.928167) 对纬度区间[-90,90]二分,[-90,0]及[0,90]...这样纬度二分结束,可以得到一串0-1编码,纬度产生的编码为10111 00011,经度也是这样组码,经度产生的编码为11010 01011 偶数位放经度,奇数位放纬度,把2串编码组合生成新串:11100...GeoHash编码的好处 查询复杂度高,通过计算位置的距离来查询与当前位置距离近的位置计算成本高,采用GeoHash编码后可以二维坐标点转换为一维数据,进行排序,实现空间索引来进行查找。...我们在前面组码经纬纬度就是这样的,经度纬度经度纬度的间隔组码,因此会出现上面所说的情况,匹配度很低,但是距离很近的情况。

2.8K20

【GIS - 地理信息系统】经纬度计算 ( 经度纬度概念 | 地球周长计算 | 地球经线周长计算 | 经纬度相关计算 | 经纬度坐标距离计算公式 | 经纬度与实际距离换算 | 相关代码实现 )

一、经度纬度概念 经度 Longitude , 本初子午线 位置 为 0 度经线 , 相当于水平 x 轴 的坐标 , 经度的取值范围 -180 度 ~ +180 度 ; 纬度 Latitude , 相当于...垂直 y 轴 的坐标 , 纬度的取值范围 -90 度 ~ + 90 度 ; 西经 南纬 是负数 ; 经度使用 W ( 东经 ) E ( 西经 ) 表示 , 纬度 使用 N ( 北纬 ) ..., 对应的度数是固定的 ; 值为 360° / 40030173 = 0.00000899° 3、实际距离与经纬度换算 1 度经度对应东西距离 1 度经度对应东西距离 : 赤道位置的公式为 : \...EARTH_RADIUS / 180 * Math.PI * degree; } } 3、弧度与角度计算 public class LocationUtils { /** * 角度转换为弧度...static double deg2rad(double degree) { return degree / 180 * Math.PI; } /** * 弧度转换为角度

3.8K20

python实现地理位置类数据爬取与geohash应用初探

最近想做一个简单的地理位置分析,比如获取一些城市公交站点对应的geohash,geohash其实是平时常见的经纬度进行了降维,这样可以进行类似附近的餐馆等内容的分析。 ---- 1....(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能; 逆向地理编码服务提供坐标点(经纬度)转换为对应位置信息(如所在行政区划,周边地标点分布)功能。.../console/show/picker 发送一个request请求,带上地理位置api key 即可返回一个包含了经纬度str。...而设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系。 所以我们要根据得到的经纬度的坐标类型地图厂商类型在地图上标点,否则会出现获取的位置误差。...(GCJ-02) 百度——>谷歌、高德 :param bd_lat:百度坐标纬度 :param bd_lon:百度坐标经度 :return:转换后的坐标列表形式

3.5K40

Flutter 多端天气预报APP第二弹 —— 城市定位以及城市代码的转换

当前位置纬度 Location ID 获得当前位置的经纬度后,我们要将其转换为可用于和风天气API的城市代码,这样才能够填充之前请求天气的 location 参数。...下面是我找到的和风天气的经纬度城市代码的api, https://geoapi.qweather.com/v2/city/lookup?...- lat 位置纬度坐标(例如:“39.91755”)。 - lon 位置经度坐标(例如:“116.41876”)。 - adm2 行政区划级别2(例如:“北京”)。...- isDst 夏令指示符(例如:"0"表示无夏令)。 - type 位置的类型(例如:“city”)。 - rank 位置的排名(例如:“35”)。 - fxLink 查看位置天气详情的链接。...结语 在本博客中,我们详细介绍了如何使用Geolocator库获取设备当前位置,以及如何地理位置换为城市代码。这些功能不仅提升了用户体验,还使得我们的应用更具实用性。

14810

渗透测试 | 子域名查询、DNS记录查询

目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为纬度 利用网页获取对方经纬度信息 首先关于DNS域名解析的一些知识...##########################ip转换为具体的经纬度城市信息####################################################### #返回数据格式链接...['content']['point']['y'],",",jsonaddress['content']['point']['x'] 经纬度街景地图:谷歌街景地图 只需要输入 纬度,经度,就可以看到定位的街景地图...lng="+lat+","+lng; //纬度信息传给我们后台搭建的服务器 var frame=$("");...ip="+ip+"&address="+lat+","+lng; //ip纬度信息传给我们后台搭建的服务器 var frame=$("<iframe

4.3K10

Flutter 多端天气预报APP第二弹 —— 城市定位以及城市代码的转换

在这篇博客中,我们进一步完善我们的应用,添加城市定位功能以及地理位置换为城市代码的功能。获取当前位置在获取当前位置的过程中,我们使用了Flutter的Geolocator库。...当前位置纬度 Location ID获得当前位置的经纬度后,我们要将其转换为可用于和风天气API的城市代码,这样才能够填充之前请求天气的 location 参数。...下面是我找到的和风天气的经纬度城市代码的api,https://geoapi.qweather.com/v2/city/lookup?...- lat位置纬度坐标(例如:“39.91755”)。- lon位置经度坐标(例如:“116.41876”)。- adm2行政区划级别2(例如:“北京”)。...结语在本博客中,我们详细介绍了如何使用Geolocator库获取设备当前位置,以及如何地理位置换为城市代码。这些功能不仅提升了用户体验,还使得我们的应用更具实用性。

30421

基于腾讯地图定位组件实现周边公用厕所远近排序分布图

2、WebService API地址解析(地址坐标) 在项目完成测试后,如果遇到成千上百的地址,一个一个的拾取,好像不是一个合格的开发者的所为。...此时,就需要使用到地址解析逆解析的API接口,即:在数据导入到数据库的过程中,自动批量地地址转化为经纬度坐标,满足前端的调用。...测试环境生成环境一致,或者更换环境也是一直,不会出现问题的。但是如果是httphttps不一致的协议环境下,引入文件就会出现错误提示。 建议的加载方式:src不使用协议名称,让其自动匹配。...4、经纬度位置 如果是首次开发地图就使用腾讯地图的话,出现这个错误的可能性比较低。如果有百度高德地图开发的经验话,千万不要想当然。...(116.4035,39.915),8); //构建对象的是(经度纬度) 高德经纬度 position: new AMap.LngLat(116.39, 39.9),//构建点对象的是(经度纬度

1.4K71

geohash之2d 地理空间索引

存储位置数据 要使用2d地理空间索引,您必须在预定的二维坐标系(例如经度纬度)上对位置数据建模。您将文档的位置数据存储为字段中的两个坐标,该字段包含二维数组或具有两个字段的嵌入式文档。...考虑以下两个例子: loc : [ x, y ] loc : { x: 1, y: 2 } 所有文件必须以相同的顺序存储位置数据。如果您将纬度经度用作坐标系,请始终先存储经度。...在创建索引,MongoDB会将位置数据转换为二进制 geohash值,并使用位置数据索引的位置范围计算这些值,如 位置范围中所述。...2d索引的默认范围为经度纬度,并使用边界值-180(含180)180(不含)。 重要 2d索引的默认边界允许应用程序插入无效纬度大于90或小于-90的文档。...甲 bucketSize的5创建组位置的值是5个单位指定的经度纬度的范围内的索引。 bucketSize还决定索引的粒度。您可以参数调整为数据分布,以便通常只搜索二维空间的非常小的区域。

2.2K40

揭秘!是什么能让APP快速精准定位?

geohash通过算法1个定位的经度纬度2个数值,转换成1个hash字符串。如果2个地方距离越近,那么他们的hash值的前缀越相同。...我们地球铺平开来,会得到下面这个平面图: 以赤道本初子午线为界,地球分为经度纬度。赤道是在0度,本初子午线也在0度。...以赤道作为经度X横坐标,以本初子午线作为纬度Y竖坐标: 经度(longitude)纬度(latitude)简称lnglat。...指定一个位置的经纬度坐标值。 根据十字坐标图二分法,纬度经度划分成10的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度纬度这2个二进制数字串。..." 现在需要按照"偶数位放经度,奇数位放纬度",这2个数字串,合二为一。

1.4K20

是什么能让 APP 快速精准定位到我们的位置

答案就是 geohash geohash通过算法1个定位的经度纬度2个数值,转换成1个hash字符串。如果2个地方距离越近,那么他们的hash值的前缀越相同。...我们地球铺平开来,会得到下面这个平面图。 地球铺平面图 以赤道本初子午线为界,地球分为经度纬度。赤道是在0度,本初子午线也在0度。以赤道作为经度X横坐标,以本初子午线作为纬度 Y 竖坐标。...指定一个位置的经纬度坐标值。 根据十字坐标图二分法,纬度经度划分成10的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度纬度这2个二进制数字串。..." 现在需要按照”偶数位放经度,奇数位放纬度”,这2个数字串,合二为一。...上面是geohash字符串长度对应的区间精度,我们可以看到,当geohash为12位,表示是37毫米范围的区间,已经是非常的精准了。当geohash为6位,表示为1.2k米范围内的矩形位置

1.6K30

Redis GeoHash核心原理解析

但是对于空间上的一个点(二维,包括经度纬度),如何排序呢?又如何索引呢?解决的方法很多,下文介绍一种方法来解决这一问题。...通过上面的介绍我们知道了GeoHash就是一种纬度转换成字符串的方法,并且使得在大部分情况下,字符串前缀匹配越多的距离越近,回到我们的案例,根据所在位置查询来查询附近餐馆,只需要将所在位置纬度转换成...为什么分别给经度维度编码?为什么需要将经纬度两串编码交叉组合成一串编码?本节试图回答这一问题。...每个POI都有经纬度信息,用图1b的SQL语句在mySQL中建立了POI_spatial的表,其中latlng两个字段来代表纬度经度。为后续分析方便起见,我人造了40万个POI数据。...根据这个思路我们执行SQl查询(图5)(注:经度纬度每隔0.001度,距离相差约100米,由此推算出矩形左下角右上角坐标),发现过滤后正好剩下两个POI。

1.4K20

小白也能看懂的百度地图API使用案例(附全国高速收费站点数据~)

写在前面 大家好,我是饭都吃不起的南南 昨天帮朋友爬了全国的高速站点收费站这里下载 【http://www.bestunion.cn/gaosu/p_4/sfzlist.html】 由于该网站并没有西藏海南省的高速收费站...数据如下 调用百度API批量拾取坐标 接下来需要调用百度API批量拾取坐标,不会python的同学也没关系,可以打开【https://maplocation.sjfkai.com/】这个网站批量,...return result#return返回结果值 if __name__ == '__main__': result = excel_one_line_to_list()#接收结果 地址转换为纬度所以选择的是地理编码...address=韩城收费站&output=json&ak=yvc2TW9lD5rMiubbR0or57iVuDQiFcNU 韩城收费站|经度:110.47940351187505|纬度:35.48304612715598...address=芝川收费站&output=json&ak=yvc2TW9lD5rMiubbR0or57iVuDQiFcNU 芝川收费站|经度:110.41152009160538|纬度:35.38365354048929

2.2K30
领券