可自托管的位置历史记录应用,用于替代 Google Timeline,提供地图、行程、统计和多来源数据导入。
googlemaps/android-maps-utils
Google Maps Android SDK 的 Kotlin 工具库,提供标记聚合、热力图、KML/GeoJSON 导入和几何计算等功能。
- Star
- 3,625
- Fork
- 1,552
- 未关闭 Issue
- 29
- 最近提交
- 昨天
这是什么?
android-maps-utils 是基于 Google Maps SDK for Android 开发应用时使用的工具库,封装了常见的地图功能,例如对大量标记进行聚合、绘制热力图、标记动画以及在标记上显示文字。
库中还包含数据导入和几何计算的工具。它可以解析并样式化显示 KML 和 GeoJSON 文件,支持 Maps API Web 服务使用的折线编码与解码,并能计算球面距离、方位角和面积。另有 Street View 元数据工具,可在显示全景图前检查指定位置是否存在全景。
5.0 版起,库使用 Kotlin 重写,并拆分为 core、clustering、data、heatmaps、ui 等子模块,应用可按需引入。6.0 版将原 ktx 组件合并进来,统一到 com.google.maps.android 包下,并提供协程与 Flow 辅助函数。
核心功能
- 01标记聚合,包括适用于 10 万以上标记的 SuperCluster 算法
- 02大量点数据的热力图渲染
- 03KML 与 GeoJSON 数据的导入和样式化显示
- 04折线编解码与球面几何计算
- 05面向地图 API 的协程与 Flow 扩展
- 06模块化发布,应用可只引入所需部分
适用场景
- 在 Android 地图上展示成千上万的门店或传感器位置而不致杂乱
- 将 GIS 来源的 KML 或 GeoJSON 文件叠加到 Google 地图上
- 用热力图展示点的分布密度
- 在移动应用中计算坐标之间的距离或面积
快速上手
- 1
在 Gradle 依赖中添加聚合库
implementation("com.google.maps.android:android-maps-utils:6.1.0") - 2
获取已启用 Maps SDK for Android 的 Google Maps Platform API 密钥
- 3
若要运行示例应用,请在根项目的 secrets.properties 中添加 MAPS_API_KEY
- 4
构建并运行示例应用的 debug 版本
使用前须知
- 需要 Google Maps Platform 项目和 API 密钥才能使用 Maps SDK for Android。
- 仅适用于 Android,要求 API 级别 24 或更高。
收录于专题
标签
常见问题
- android-maps-utils 是什么?
- Google Maps Android SDK 的 Kotlin 工具库,提供标记聚合、热力图、KML/GeoJSON 导入和几何计算等功能。 android-maps-utils 是基于 Google Maps SDK for Android 开发应用时使用的工具库,封装了常见的地图功能,例如对大量标记进行聚合、绘制热力图、标记动画以及在标记上显示文字。
- android-maps-utils 可以免费使用吗?用的什么许可证?
- android-maps-utils 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- android-maps-utils 还在维护吗?
- 活跃维护中。android-maps-utils 最近一次提交是在 2026年11月5日。
- android-maps-utils 适合用来做什么?
- 在 Android 地图上展示成千上万的门店或传感器位置而不致杂乱 将 GIS 来源的 KML 或 GeoJSON 文件叠加到 Google 地图上 用热力图展示点的分布密度 在移动应用中计算坐标之间的距离或面积
- android-maps-utils 怎么安装和运行?
- 在 Gradle 依赖中添加聚合库: implementation("com.google.maps.android:android-maps-utils:6.1.0") 获取已启用 Maps SDK for Android 的 Google Maps Platform API 密钥 若要运行示例应用,请在根项目的 secrets.properties 中添加 MAPS_API_KEY 构建并运行示例应用的 debug 版本
- 在哪里获取 android-maps-utils?
- 源代码和安装说明在 GitHub 上:https://github.com/googlemaps/android-maps-utils
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 OpenStreetMap 数据的免费离线地图与导航应用,支持 Android 和 iOS,无广告、无追踪。
可自托管的开源网站分析服务器与 JavaScript 埋点客户端,替代 Google Analytics,数据由自己掌控。
轻量级服务,通过 MQTT 或 HTTP 接收并存储 OwnTracks 手机应用上报的位置数据,无需外部数据库。
开源 Go 工具,通过命令行、Web 界面或 REST API 抓取 Google 地图商户的名称、联系方式、评分、评论和邮箱等信息。
自托管的个人位置追踪与分析应用,将 GPS 轨迹整理为访问地点、行程和常去地点的时间线与地图。