半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2017-2-19
|
本帖最后由 Junakr 于 2024-12-22 20:36 编辑
旧毛病了,基本就是 GCJ 坐标系和 WGS 坐标系的转换问题。
有两个快捷指令可以快速转换,第一个是用的其他人分享的第三方 API,第二个是我自己部署的坐标转换服务,因为两者使用的算法不同会有稍许偏差:
https://www.icloud.com/shortcuts/2e775ddb98e04ddbbc2329ee3cc5fae5
https://www.icloud.com/shortcuts/590a34f64aba41dea53e61e765012bd8
我的算法来源是 https://github.com/googollee/eviltransform,会编程自己改也行。
---
贴个我的 API 处理入参的代码好了,楼主直接从快捷指令里面拿到 API 地址调用也行。
- const {
- from,
- to,
- coordinate: {
- lat,
- lng,
- },
- } = data.body;
- const result = (() => {
- switch (from) {
- case 'wgs':
- switch (to) {
- case 'gcj':
- return wgs2gcj(lat, lng);
- case 'bd':
- return wgs2bd(lat, lng);
- }
- break;
- case 'gcj':
- switch (to) {
- case 'wgs':
- return gcj2wgs_exact(lat, lng);
- case 'bd':
- return gcj2bd(lat, lng);
- }
- break;
- case 'bd':
- switch (to) {
- case 'wgs':
- return bd2wgs(lat, lng);
- case 'gcj':
- return bd2gcj(lat, lng);
- }
- break;
- }
- })();
复制代码 |
评分
-
查看全部评分
|