当前位置:首页 > 技术分享

GEO 定位,根据地理坐标获取所在城市信息,城市逆地址解析 根据城市名称获取中心坐标 开源免费

admin5个月前 (03-10)技术分享494

当前三大地图太贵,有些时候不需要太精准的信息,可以考虑使用本接口,实现根据经纬度坐标获取所在城市信息,根据城市名称获取城市中心点坐标,多种坐标系转换

GeoLocator 是一个基于经纬度坐标获取城市信息的 PHP 库,支持多种坐标系转换,提供高性能的地理定位功能。

a.JPEG

演示地址:https://tool.bitefu.net/geo/ apikey:关注公众号回复【坐标】获取 

qrcode.jpg

仓库地址

https://gitee.com/web/city_geo

主要功能

  • 根据经纬度坐标获取所在城市信息

  • 根据城市名称获取城市中心点坐标

  • 支持多种坐标系转换(GCJ02、WGS84、BD09LL)

  • 高性能设计,使用单文件 JSON 数据

  • 提供 RESTful API 接口

目录结构

city_geo/
├── data/
│   └── geojson/        # 原始 GeoJSON 数据文件
├── GeoLocator.php      # 主类文件(单文件 JSON 版本)
├── GeoLocatorJson.php  # 旧版本(多文件 JSON 版本)
├── index.php           # API 接口入口
├── geo.json            # 合并后的压缩 JSON 数据
├── merge_geojson.php   # JSON 文件合并脚本
├── benchmark.php       # 性能对比脚本
├── demo.php            # 使用示例
├── API_DOCS.md         # API 文档
├── README.md           # 中文项目说明
└── README_en.md        # 英文项目说明

安装使用

1. 环境要求

  • PHP 5.6 及以上版本

  • 支持 gzip 扩展(用于读取压缩的 JSON 文件)

2. 数据准备

运行 JSON 文件合并脚本,生成 geo.json 文件:

php merge_geojson.php

3. 基本使用

// 引入类文件
require_once 'GeoLocator.php';

// 创建实例
$geoLocator = new GeoLocator();

// 根据坐标获取城市
$city = $geoLocator->getCityByCoordinates(31.310623, 120.592528);
echo "城市: " . $city['name'] . " (" . $city['code'] . ")\n";

// 根据城市名称获取中心点坐标
$center = $geoLocator->getCityCenterByCityName("北京市");
echo "中心点坐标: " . $center[0] . ", " . $center[1] . "\n";

详细的 API 文档请参考 https://gitee.com/web/city_geo/blob/master/API_DOCS.md 文件。

支持的坐标系

  • gcj02: 高德/腾讯坐标系

  • wgs84: GPS 坐标系

  • gps: 等同于 WGS84

  • bd09ll: 百度坐标系

数据来源

GeoJSON 数据来源于公开的地理信息数据,包含了中国的省份、城市和区县边界信息。

数据更新:https://geojson.cn/data/atlas/china

扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/739.html

分享给朋友:

“GEO 定位,根据地理坐标获取所在城市信息,城市逆地址解析 根据城市名称获取中心坐标 开源免费” 的相关文章

百度云,天翼云盘解析网页地址 收集分享

百度云解析http://p.106666.xyz/https://pan.kdbaidu.com/https://pan.kdpd.me/https://yun.kdbaidu.com/http://blog.xxatf.top/https…

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

随着 2021 年的到来,Adobe Flash Player 也迎来了告别,Adobe 在 2020 年 12 月 31 日后将不再支持 Flash Player。其实早在 2017 年,Adobe 公司就已宣布,计划在 2020 年底逐…

[教程] WTG备份新方法——FFU镜像格式

[教程] WTG备份新方法——FFU镜像格式

FFU(Full Flash Update) 格式是一种基于扇区的磁盘镜像文件格式,默认使用快速哈夫曼压缩(Xpress-Huffman)算法压缩,在捕获和部署时会生成哈希表进行校验,并可以使用DISM修改捕获的镜像。FFU格式很适合WTG…

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

家里面买了斐讯盒子T1,必不可少的就是刷机,刷机一直爽,一直刷机一直爽,这样的快乐一般人体会不到。原来斐讯盒子N1,T1,还有斐讯K2P路由器也变成了性价比超高的东东,而且众多大神也带来了超多可玩性非常高的固件和破解。楼主今天扒到了相关超高…

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 不支持32位应用 32位无法安装问题解决办法

VirtualXposed 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现(支持5.0~10.0)。与 Xposed 相比,目前 VirtualXposed 有…

贾氏鸣天鼓健耳养肾操

贾氏鸣天鼓健耳养肾操

《贾氏鸣天鼓健耳养肾操》鸣天鼓是健耳强肾治耳病的古法,贾氏越云自创的鸣天鼓健耳养肾操是在古法的基础上创建。顺序:1静坐挺胸。2双手放心脏位置的胸口,左手掌盖住右手掌。3闭目静心,深呼吸19下。4双手相互搓揉,让手掌发热。5用发热的双手手掌严…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。