{"id":17362149,"url":"https://github.com/ipcjs/baidu-map-sdk","last_synced_at":"2025-04-15T00:52:00.729Z","repository":{"id":85338779,"uuid":"101737635","full_name":"ipcjs/baidu-map-sdk","owner":"ipcjs","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-05T08:15:41.000Z","size":157000,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T00:51:44.008Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ipcjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-29T08:24:53.000Z","updated_at":"2025-04-03T12:32:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"480e004d-b2af-4357-94cf-94b2bee8b2d0","html_url":"https://github.com/ipcjs/baidu-map-sdk","commit_stats":null,"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipcjs%2Fbaidu-map-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipcjs%2Fbaidu-map-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipcjs%2Fbaidu-map-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipcjs%2Fbaidu-map-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipcjs","download_url":"https://codeload.github.com/ipcjs/baidu-map-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248986280,"owners_count":21194025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T19:37:11.680Z","updated_at":"2025-04-15T00:52:00.710Z","avatar_url":"https://github.com/ipcjs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# baidu-map-sdk\n\n[![Release](https://jitpack.io/v/ipcjs/baidu-map-sdk.svg)](https://jitpack.io/#ipcjs/baidu-map-sdk)\n\n目前官方的国内版SDK已经支持通过[mavenCentral](https://lbsyun.baidu.com/index.php?title=android-navsdk/guide/projectConfiguration#:~:text=%E4%B8%80%E4%BD%93%E5%8C%96%E5%8C%85%20%E3%80%82-,%E9%80%9A%E8%BF%87Gradle%20%E9%9B%86%E6%88%90sdk,-1%E3%80%81%E5%9C%A8Project)集成进项目，但国外版还不支持，故当前项目从`v3.0.0`开始只维护外国版的包\n\n## 文件结构\n\n注意：由于百度操蛋的打包机制，[选择不同的模块](http://lbsyun.baidu.com/index.php?title=sdk/download\u0026action#selected=mapsdk_basicmap,mapsdk_searchfunction,mapsdk_lbscloudsearch,mapsdk_calculationtool,mapsdk_radar)\n下载的`BaiduLBS_Android.jar`文件不一样，故`库module`不提供`BaiduLBS_Android.jar`\n，这个文件需要你手动下载，其他jar和so文件因为不存在复用的情况，这里都会提供。  \n或者你也可以直接使用已经包含`BaiduLBS_Android.jar`的`组合module`: [g01](https://github.com/ipcjs/baidu-map-sdk/tree/g01)、[g02](https://github.com/ipcjs/baidu-map-sdk/tree/g02)\n\n### so文件\n\nso文件和module的对应关系详见：[copySoFilesToModules](build.gradle#L31)\n\n### 自定义下载的12宫格和module的对应关系\n\n- 基础定位、离线定位 =\u003e `location`\n- 室内定位、全量定位 =\u003e `location-indoor`（依赖`location`）\n- 基础地图 =\u003e `map`（依赖`base`）\n- 骑行导航 =\u003e `bikenavi`（依赖`base`）\n- 检索功能、LBS云检索、计算工具 =\u003e `base`\n- 驾车导航 =\u003e `navi`（未维护）\n- 全景图 =\u003e `panorama`\n- LBS AR =\u003e `ar`（未维护）\n\n### 百度地图SDK和module的对应关系\n\n- 定位SDK =\u003e `location`/`location-indoor`\n- 地图SDK =\u003e `base`/`map`/`bikennavi`\n    - 点聚合工具 =\u003e `clusterutil`\n- 导航SDK =\u003e `navi`（未维护）\n- 全景SDK =\u003e `panorama`\n- AR地图SDK =\u003e `ar`（未维护）\n\n### 版本号命名规则\n\n- `库module`版本号: `v1.0.3`\n    - 第一个数字是大版本号, 只有4个百度地图SDK中的某个的大版本号增加了, 才增加;\n    - 第二个数字是小版本号, 只要某个百度地图SDK的版本号增加了, 就增加;\n    - 第三个数字, 百度地图SDK的版本号不变, 只是修改了`库module`时, 增加;\n- `组合module`版本号: `g01_1.0.4`\n    - 最前面的`g01`, 用于区分不同的自定义下载组合;\n    - 后面的三个数字和`库module`的相同, 同时保证第一/二的数字和`库module`对应\n\n#### module版本号和百度地图SDK版本号的对应关系\n\n| 库module | g01       | g02         | 定位SDK | 地图SDK | 导航SDK | 全景SDK | AR地图SDK | 说明                                   |\n| -------- | --------- | ----------- | ------- | ------- | ------- | ------- | --------- | -------------------------------------- |\n| v1.0.3   | g01_1.0.4 | --          | v7.2.0  | v4.4.1  | v3.3.1  | v2.6.0  | --        | 建立项目                               |\n| v1.1.0   | g01_1.1.0 | `g02_1.1.1` | --      | v4.5.0  | --      | --      | --        | 升级地图SDK                            |\n| v1.1.2   | --        | --          | --      | --      | --      | --      | --        | 增加utils模块                          |\n| v1.2.0   | g01_1.2.5 | --          | v7.3.0  | v4.5.2  | --      | --      | --        | 升级地图和定位                         |\n| v2.0.0   | g01_2.0.1 | --          | v7.6.0  | v5.2.1  | --      | v2.6.2  | v1.0.0    | 除navi外全面升级                       |\n| v2.1.0   | g01_2.1.1 | --          | v7.9.0  | v5.4.4  | --      | v2.8.5  | --        | 紧急升级g01相关的模块, 文档未升级      |\n| v3.0.2   | g01_3.0.2 | --          | v9.3.6  | v7.5.5  | 未维护  | v2.9.2  | 未维护    | 全面升级到国外版SDK                    |\n| v3.0.3   | g01_3.0.5 | --          | --      | --      | --      | --      | --        | 统一限制minSdkVersion, 添加g01的中国版 |\n\n### 引入\n\n```groovy\ndependencies {\n    // 引入已有的组合module g01, 包含的模块详见: https://github.com/ipcjs/baidu-map-sdk/tree/g01\n    compile 'com.github.ipcjs.baidu-map-sdk:g01:g01_3.0.5'\n    // g01的中国版\n    compile 'com.github.ipcjs.baidu-map-sdk:g01-china:g01_3.0.5'\n\n    // 引入另一个组合module g02, 包含的模块详见: https://github.com/ipcjs/baidu-map-sdk/tree/g02\n    compile 'com.github.ipcjs:baidu-map-sdk:g02_1.1.1'\n\n    // 分别引入库module, 注意: BaiduLBS_Android.jar文件需要自己去官网下载\n    def baiduMapSdkVersion = 'v3.0.3'\n    compile \"com.github.ipcjs.baidu-map-sdk:location:${baiduMapSdkVersion}\"\n    compile \"com.github.ipcjs.baidu-map-sdk:base:${baiduMapSdkVersion}\"\n    compile \"com.github.ipcjs.baidu-map-sdk:map:${baiduMapSdkVersion}\"\n    compile \"com.github.ipcjs.baidu-map-sdk:bikenavi:${baiduMapSdkVersion}\"\n    compile \"com.github.ipcjs.baidu-map-sdk:navi:${baiduMapSdkVersion}\"\n    compile \"com.github.ipcjs.baidu-map-sdk:panorama:${baiduMapSdkVersion}\"\n\n    // clusterutil模块, 包含点聚合功能; 注意: 需要手动引入该模块依赖的BaiduLBS_Android.jar和support-v4包\n    compile \"com.github.ipcjs.baidu-map-sdk:clusterutil:${baiduMapSdkVersion}\"\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipcjs%2Fbaidu-map-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipcjs%2Fbaidu-map-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipcjs%2Fbaidu-map-sdk/lists"}