YYDS,用Python实现了个人手机定位

Yyds.Auto 安卓自动化python实现 无电脑运行 支持开发插件 支持Ai图片识别部署 全生态安卓自动化,释放先进生产力! 阅读详情

来源丨快学Python

本文作者依托《交通时空大数据分析、挖掘与可视化》一书中所介绍的相关技术开发了Python开源库TransBigData,进行一次对手机信令数据的处理、分析和挖掘。

TransBigData简介

TransBigData是一个为交通时空大数据处理、分析和可视化而开发的Python包。TransBigData为处理常见的交通时空大数据(如出租车GPS数据、共享单车数据和公交车GPS数据等)提供了快速而简洁的方法。

629559193d95540095c3d4eec34afc23.png

目前,TransBigData主要提供以下方法:

(1)数据预处理:对数据集提供快速计算数据量、时间段、采样间隔等基本信息的方法,也针对多种数据噪声提供了相应的清洗方法。

(2)数据栅格化:提供在研究区域内生成、匹配多种类型的地理栅格快学Python(矩形、三角形、六边形及geohash栅格)的方法体系,能够以向量化的方式快速算法将空间点数据映射到地理栅格上。

(3)数据可视化:基于可视化包keplergl,用简单的代码即可在Jupyter Notebook上交互式地可视化展示数据。

(4)轨迹处理:从轨迹数据GPS点生成轨迹线型,轨迹点增密、稀疏化等。

(5)地图底图、坐标转换与计算:加载显示地图底图与各类特殊坐标系之间的坐标转换。

(6)特定处理方法:针对各类特定数据提供相应处理方法,如从出租车GPS数据中提取订单起讫点,从手机信令数据中识别居住地与工作地,从地铁网络GIS数据构建网络拓扑结构并计算最短路径等。

TransBigData可以通过pip或者conda安装,在命令提示符中运行下面代码即可安装:

pip install -U transbigdata

安装完成后,在Python中运行如下代码即可导入TransBigData包。

import transbigdata as tbd

手机信令数据读取

手机信令数据是指手机与通信基站之间交换的信息,包括位置、通信时长、通信频次等数据。这些数据可以用于分析用户的出行行为、生活习惯等,也可以用于城市交通管理、商业营销等领域。

使用Python开源库TransBigData可以快速高效地处理、分析、挖掘手机信令数据,识别出行和停留、居住地与工作地等信息,并绘制活动图以便于分析。

f466af559a30e3c5f98411fd9748cb63.png
手机信令数据的采集原理

首先,我们将使用Python的pandas库来读取数据。Pandas是一款功能强大的数据处理库,它提供了灵活的数据结构和数据分析工具,可以轻松地对各种数据进行操作和分析。我们将使用Pandas读取包含手机信令数据的CSV文件,并将其存储在一个Pandas的数据框中。

我们需要将时间字段转换为正确的格式,以便进行后续的数据处理。我们使用Pandas的to_datetime函数将时间字段转换为datetime格式。然后后,我们按照时间顺序对数据进行排序,以便进行后续的数据处理:

import pandas as pd
import transbigdata as tbd
data = pd.read_csv(r'data/mobiledata_sample.csv')
#确保时间列准确识别(很重要)
data['stime'] = pd.to_datetime(data['stime'], format='%Y%m%d%H%M')
data = data.sort_values(by = ['user_id','stime'])
data.head()

结果如下图所示。

88a85ef5666e7a308a8845b0f9743fa3.png

▲ 手机信令数据概况

识别出行和停留

在处理手机数据时,识别出行和停留是很重要的一步。基于手机识别出行和活动可以进一步进行路径分析、出行模式分析、人群分析等工作。

活动:手机数据通过连续地追踪个体的出行轨迹,可以构建出个体的出行链信息,一般来说,如果一个手机用户在某个位置停留了超过30分钟,我们可以认为用户在这里发生了活动。

出行:用户产生的连续两个活动如果产生的地理位置不同,则可以认为用户发生了出行行为。出行的起点为连续两个活动中前一个活动的地理位置,出行的开始时间为前一个活动结束的时间,出行的终点则为后一个活动的地理位置,出行的结束时间则为后一个活动开始的时间。简而言之,用户在活动点与活动点之间的移动,视为用户的出行。

acf210275cb9532e492f741a4ffad49d.png
▲ 活动与出行识别思路

使用TransBigData提供的手机信令数据处理方法,可以先将数据对应至栅格,将同一个栅格内的数据视为在同一个位置,以避免数据定位误差导致同一位置被识别为多个。然后,可以使用tbd.mobile_stay_move函数从手机数据中识别出行和停留:

#获取栅格参数
params = tbd.area_to_params([121.860, 29.295, 121.862, 29.301], accuracy=500)
#从手机数据中识别出行和停留
stay,move = tbd.mobile_stay_move(data,params,col = ['user_id','stime','longitude', 'latitude'])结果如下所示。
f110c2a750883a3b002fa412666d1026.png
▲ 停留识别结果
2df51708582204e0952d37852d1261de.png
▲ 出行识别结果

识别居住地与工作地

通过移动通信数据识别出用户的职住信息是研究的基础工作之一。TransBigData中,以停留活动点为依据,用tbd.mobile_identify_home方法可以识别居住地,用tbd.mobile_identify_work则可以识别工作地。具体规则为:

  • 居住地识别规则为夜晚时段停留最长地点

  • 工作地识别规则为工作日白天时段停留最长地点(每日平均时长大于minhour)。

具体使用方法如下:

#识别居住地
home = tbd.mobile_identify_home(stay, col=['user_id','stime', 'etime','LONCOL', 'LATCOL','lon','lat'], start_hour=8, end_hour=20 )
home.head()

结果输出:

9d4bbad725c04512de83081afb97f8a7.png

▲ 居住地识别
#识别工作地
work = tbd.mobile_identify_work(stay, col=['user_id', 'stime', 'etime', 'LONCOL', 'LATCOL','lon','lat'], minhour=3, start_hour=8, end_hour=20,workdaystart=0, workdayend=4)
work.head()

571ad2b293f547cc03d3999eb5695e2a.png

▲ 工作地识别结果

绘制活动图

为了加深对手机用户的具体活动情况的理解,我们可以用TransBigData提供的tbd.mobile_plot_activity方法将用户的每日活动情况绘制出来观察,具体代码如下:

#绘制某一用户的活动图,不同颜色代表不同活动
uid = 'fcc3a9e9df361667e00ee5c16cb08922'
tbd.mobile_plot_activity(stay[stay['user_id']==uid],figsize = (20, 5))

输出结果:

a3352fbdfe2b1f05ec40616e684776ab.png

▲ 单个用户的活动图

上图中绘制的是一个手机用户在观测时间段内每一天的活动情况,横坐标为日期,纵坐标为时间,同一个位置的活动则以同样的颜色显示。从活动图中我们可以很清晰地看到这个用户每一个活动的开始与结束时间。


最后推荐一下我们的会员群,目前有风投天使投资人,猎头HR,抖音大V,情感博主,律师,心理咨询师,医疗销售,地产,保险,钢琴老师,运营商,企业咨询,跨境电商,建筑,互联网行业的数据分析师,后端开发,python测试等行业的同学加入。

微信咨询:coder_v5 (务必备注你的来意)

性价比超高的星球

目前星球430+人,专栏的内容秘籍已经更新了41篇,每天都有星球发布自己心得。只花一份钱可以学:

Python : python 入门课程44节+Django专栏9节+趣味实战案例

chatgpt :入门,进阶,趣味办公,高级课程

AI绘画:Mj的基础,入门,进阶,小红书玩法

如果你想学Python,又想学ChatGPT,又想学AI绘画,只想花一份钱欢迎加入我们星球会员群,还能认识很多牛人!

加入就送ChatGPT独立账号

382575c46bf6a7e2ff3b9a4e4c8dd296.jpeg

另外还送ChatGPT高级视频课程

原价99,现在免费送星球会员

d3613484deaf9d10bc9d8991a931593b.jpeg

微信长按试看内容

三天内不满意可直接退款!!!

67d3ab465dba59f7cf48955a33d7c00f.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
NLP实操路线图:从微信对话提取手机号与时间的最小闭环 自然语言处理(NLP)的本质是将非结构化文本转化为可计算、可执行的结构化信息。其核心原理在于文本理解→特征建模→规则与统计协同→业务意图落地。技术价值不在于模型复杂度,而在于以最低成本实现高置信度的信息抽取,如从口语化微信聊天中精准识别手机号、时间、地点等关键字段。典型应用场景包括客服工单分析、销售线索提取、投诉文本自动打标等轻量级但高频的工程任务。本文聚焦NLP落地中最易被忽视的底层能力:基于jieba分词、spaCy命名实体识别与scikit-learn特征融合的端到端实操路径,拒绝理论堆砌,直击真实数 阅读详情

相关推荐

Gemma 2 真实技术定位与企业级部署指南

轻量级大模型是当前边缘计算、私有化RAG和合规AI落地的核心基础设施。其核心原理在于通过结构精简(如Dense Transformer)、量化感知训练(QAT)与长上下文加固(ALiBi+RoPE)实现高精度低开销推理。技术价值体现在终端设备可部署性、专业领域事实准确性及可控生成能力,广泛应用于信创服务器、医疗文书审核、ISO标准知识库等强规则场景。本文以Gemmma 2为典型,系统解析其与Llama 3、Qwen2、Phi-3的实测差异,并提供GGUF量化选型、llama.cpp参数调优及生产级七道部署关

weixin_34087307的博客 310

python修改app定位_APP自动化中三大定位工具

我们在做APP自动化的时候,定位是很重要的,就像做webUI自动化一样,但是个人觉得app定位比web要复杂点,毕竟app定位表达式写了之后并没有工具验证改表达式是唯一的,所以导致工作量很大今天主要总结下我们做app自动化需要用到的3大定位工具uiautomatorviewer这个工具是用我们安装的SDk工具里面自带的Android工具来定位的,这个工具并不需要我们自己安装,在我们打进adb环境的...

weixin_29029831的博客 2838

Python实现BERT+ResNet多模态情感分析实战

多模态情感分析是让机器同时理解文本与图像语义的技术,其核心在于跨模态特征对齐与协同推理。基于BERT的语义建模能力与ResNet的视觉表征能力,通过特征级融合、注意力引导融合和门控融合等策略,可有效解决电商评论中图文矛盾、模态失衡等典型问题。该技术显著提升商品评价挖掘、客服工单分级和短视频情绪归因等场景的判别鲁棒性与可解释性,尤其适用于需兼顾部署效率与业务可调试性的工业落地需求。

diaoju3333的博客 371

python怎么通过手机号定位_6.1 python+appium元素定位方式(登录app)

1.0.0 :常见的十种元素定位方式1.driver.find_element_by_id() #id定位2.driver.find_element_by_name() #name定位(已经凉了,不支持)3.driver.find_element_by_xpath() #xpath定位4.find_element_by_class_name #class_name定位5.dr...

weixin_39839968的博客 2004

python实现GPS定位.py

此程序为在jetson nano中实现GPS定位

2024最新版:MacOS Sonoma系统下CocoaPods安装全攻略(解决Ruby版本冲突)

本文详细介绍了在MacOS Sonoma系统下安装CocoaPods的全过程,重点解决Ruby版本冲突问题。通过HomeBrew安装最新Ruby版本,配置环境变量,并正确安装CocoaPods,帮助iOS开发者顺利管理项目依赖。文章还提供了常见问题的解决方案和优化配置建议,确保开发环境的稳定性和高效性。

lll78的博客 1042

安卓+python 室内定位

https://www.cnblogs.com/lesliexong/p/9843220.html

funkidd的博客 1653

SAC安装与相关库文件(.so)的安装

摘要 SAC: Seismic Analysis Code 是用于地震信号处理的一套软件。 本文将介绍SAC的安装,以及安装时遇到的一些问题。主要是一些动态库(lib**.so)找不到的问题。 本文的环境 64位的 Ubuntu 16.04 64位的系统是安装出现问题的主要原因 1. SAC获取与安装 SAC 的安装,只需要解压,然后修改环境变量即可!!!不需要任何编译!!! 1.1. SAC 获取与解压 SAC软件获取地址:http://ds.iris.edu/ds/nodes/dmc/forms/s.

WangCY的博客 4335

python可以实现手机定位吗_用Python实现通讯定位功能——PYBOARD V702评测

几年前做项目时第一次听说Python,朋友强力推荐。对于这位老大,我几乎每次和聆听完指导后的第一件是就是百度刚才那些我不听不明白的专业术语。Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.Some of Python's n...

weixin_39583623的博客 1479

ESP32-S3开发环境避坑指南:VS Code+ESP-IDF离线安装全流程(附国内镜像加速)

本文提供了一份详细的ESP32-S3开发环境离线安装指南,重点解决网络依赖问题。通过整合国内镜像加速,手把手教你完成VS Code、ESP-IDF框架、工具链及Python依赖的本地化部署,实现稳定、可重复的开发环境搭建,大幅提升IoT开发效率。

peach的博客 962

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3776

YYDS!原来Pthon可以控制你的手机

使用Python控制手机可以通过多种方法实现,具体取决于设备类型(Android或iOS)和需求。以下是常见方法的详细步骤和示例:适用场景:基础操作(点击、滑动、安装应用、截图等)。 条件:开启USB调试,安装ADB工具。手机设置:进入“设置” → 关于手机 → 连续点击“版本号”启用开发者模式 → 开启“USB调试”。安装ADB:下载Android SDK Platform Tools,并配置环境变量。连接手机:通过USB或无线ADB( + )。Python调用ADB:使用模块执行命令。 适用场景:

may_TTboy的博客 1635

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 584

室友吃个泡面的时间,我就用Python代码下载了几千张手机壁纸,简直yyds

手机壁纸电脑壁纸,对于广大男性同胞来说,最喜欢的不就是好看的么,十几行代码分分钟就下载一大堆,用都用不完,来吧,展示! 一、工善欲其事,必先利其器 1、开发环境 这里咱们使用Python环境,只要不是Python2就行,编辑器的话,使用pycharm,21版的有很多方便的工具,谁用谁知道,我就不 一 一 赘述了。 2、第三方模块 requests parsel requests 是数据请求模块,parsel 是提取数据 解析的模块,直接pip安装即可 3、安装模块以及出现的问题 如果安装pyth

xx_nm98的博客 179

基于 YOLOv26 的电路焊点虚焊检测系统:AI 质检实战

本文介绍了一种基于YOLOv26的电路焊点虚焊检测系统,利用深度学习技术实现自动化质检。系统能识别虚焊、桥接、少锡等8种常见焊点缺陷,具有高精度、实时性和强鲁棒性等特点。文章详细阐述了系统架构,包括数据采集、预处理、YOLOv26检测模型和后处理模块,并提供了代码实现的关键部分,如数据预处理增强和模型训练配置。该系统可显著提高电子制造业的质检效率和准确性。

一键难忘的博客 692

OceanBase容量统计:租户、数据库、表大小

🍎 数据库版本:OceanBase V4。

Sebastien23的博客 1403

爆肝实测!阿里CloudEdgeAgent端云协同大模型框架,小白5分钟上手,让手机秒变智能助手!yyds!

阿里达摩院CloudEdgeAgent是端云协同智能体框架,实现云端大模型与端侧设备感知融合,解决AI落地三大痛点。其端云协同算力、全设备感知、生态全兼容三大核心亮点,让手机、智能家居等终端秒变超级智能体。提供职场高效、生活提效、出行便捷三大场景,支持零代码和代码两种方式。项目48小时GitHub星标破万,登顶全球AI开源榜TOP1,重新定义终端智能体验。

weixin_58753619的博客 910

52、切换线性动态系统:原理、挑战与高斯和滤波解决方案

本文介绍了切换线性动态系统(SLDS)的基本原理及其在复杂时间序列建模中的应用。SLDS结合了隐马尔可夫模型的离散状态切换与线性动态系统的连续状态演化,适用于系统动态发生跳跃的场景,如化工过程监测和金融市场分析。由于精确推理在计算上不可行,文章重点阐述了高斯和滤波这一近似方法,通过有限高斯混合来逼近后验分布,并详细描述了其递归更新、权重计算与组件合并流程。同时讨论了性能评估、优化策略及常见问题的解决方案,并展望了SLDS与深度学习、在线学习和多模态融合的未来发展方向。

algae的博客 161

(待会删)yyds,付费搞来的,请低调使用!

(待会删)yyds,付费搞来的,请低调使用!

分享Python知识 289

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

YYDS,付费搞来的Python全套资料,请低调使用!

最近看到很多粉丝在后台留言:大学考了很多证书,但仍感觉没什么竞争力,自己也不知道该做什么?看别人对一些事件的思考,都非常深刻,想问怎么可以开拓自己的思维?做兼职做到想哭,因为没钱不敢裸职;有什么增加收入的方式吗?和周围的人比起来,自己一无是处,明明已经很努力了,还是一事无成的样子。我知道,很多朋友都想要提升自己的能留,以及快速因此,今天我想借朋友小安的故事,和大家继续聊一下这个话题。

m0_58477260的博客 1402

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

yyds,全是付费搞来的,悄悄看!!

朋友们,成年人的崩溃往往就是在一瞬间:比如某一天,早上参加一个重要聚会,但你的闹钟没有响;你正准备提交一个重要的项目,但突然你的电脑坏了,所有的数据丢失;每个月那点工资根本撑不起你的日常开支,本来以为这个月刚好够,结果同事通知你,他结婚了…天啊,每一种情况都让我无法承受…今天,我把这些困扰吐槽给我朋友时,他一边安慰,一边劝着我说到:“这年头,还是得找个副业,学个技能能自保啊!呵呵…没想到他居然背着我去学习了python!!

m0_48891301的博客 109

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

情感分析技术:原理、应用与Python实战

情感分析是自然语言处理(NLP)中的一项关键技术,通过算法自动识别文本中的情绪倾向(如正面、负面)。其核心原理包括文本分词、向量化和上下文建模,将语言转化为计算机可处理的数值特征。在工程实践中,词典匹配、机器学习和深度学习方法各具优势,其中基于Transformer的预训练模型(如BERT)在准确率上表现突出。该技术已广泛应用于电商评论分析、社交媒体舆情监控等场景,能大幅提升人工处理文本的效率。针对中文场景的特殊需求,需注意网络用语处理、领域适配等实际问题,结合Python的transformers等工具库

weixin_34121282的博客 463

个人开发者AI代理选型实战:CommandR+、Llama3-70B、Qwen-72B任务适配指南

大语言模型(LLM)作为AI代理的核心引擎,其选型本质是任务匹配问题——并非参数越大越好,而是需兼顾推理效率、功能确定性与中文语义保真度。CommandR+原生集成检索增强架构,显著降低RAG部署复杂度;Llama3-70B通过tokenizer级JSON Schema编译,实现高可靠Function Calling;Qwen-72B凭借超大规模中文语料预训练,在网络语义空间中形成紧凑分布,天然适配小红书、微信等Z世代内容生成场景。三者分别代表了轻量RAG、强约束Agent、深度Local化文案三大技术路径

weixin_30301449的博客 402

MusePublic大模型Python爬虫实战:电商评论智能分析系统

本文介绍了如何在星图GPU平台上自动化部署🏛️ MusePublic 圣光艺苑 | Atelier of Sacred Light镜像,赋能电商评论智能分析系统。该镜像深度优化中文电商语境,可对爬取的用户评论进行情感识别、问题归类与摘要生成,典型应用于竞品舆情监测与用户反馈洞察,显著提升市场分析效率。

weixin_31185473的博客 92
上一篇: 靠写作,我小赚了五位数!
下一篇: 最强Python学习书籍,竟然全场5折,最后一天!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值