Thanks to visit codestin.com
Credit goes to github.com

Skip to content

高德API有BUG,无法显示天气 #408

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
YanAnghelp opened this issue Apr 15, 2025 · 3 comments
Open

高德API有BUG,无法显示天气 #408

YanAnghelp opened this issue Apr 15, 2025 · 3 comments
Labels
bug 这有一只虫子

Comments

@YanAnghelp
Copy link

站点链接

https://github.com/YanAnghelp/home

问题描述

No response

补充信息

Image
高德IP的API必须添加&ip=参数,否则输出空白,这是高德BUG。
以下是我对 src/api/index.js 改进的部分代码:

// 获取高德地理位置信息
export const getAdcode = async (key) => {
const ip_response = await fetch('https://get-ip.xxxx.com/api');
const ip_data = await ip_response.json();
const userIp = ip_data.ip;
const res = await fetch(https://restapi.amap.com/v3/ip?key=${key}&ip=${userIp});
return await res.json();
};

get-ip是个我随手写的获取用户ip的小项目,用next.js,兼容CORS,项目已经开源,随便用https://github.com/YanAnghelp/get-ip

@YanAnghelp YanAnghelp added the bug 这有一只虫子 label Apr 15, 2025
@YanAnghelp YanAnghelp changed the title 高德API有BUG 高德API有BUG,无法显示天气 Apr 15, 2025
@YanAnghelp
Copy link
Author

唉,不对,我弄错了。高德的IP解析API仅支持IPV4,但是API服务器支持IPV6这才是导致无法解析的元凶。但是部署在vercel上的服务仅支持IPV4,这才能正常获取到IPV4地址

@YanAnghelp
Copy link
Author

到底还是高德的锅,哈哈

@NanoRocky
Copy link

#370

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 这有一只虫子
Projects
None yet
Development

No branches or pull requests

2 participants