gpt4 book ai didi

javascript - 从 IP 获取地理位置,使用 "ipinfodb"

转载 作者:行者123 更新时间:2023-11-30 06:29:51 26 4
gpt4 key购买 nike

我知道很好的 ​​javascript 但在 json 方面完全是新手,需要执行以下操作:

使用“ipinfodb”从 IP 获取地理位置喜欢这样的回应:

OK;;174.88.229.95;CA;CANADA;QUEBEC;MONTREAL;H1A 0A1;45.5088;-73.5878;-04:00

我找到了很多代码,但似乎都很复杂,而且有更多选项,比如将结果保存在 cookie 中我想要最少的代码来检索这些信息为了将它们保存在 cookie 中等等,我想在之后自己照顾它……(我不喜欢输入我不理解的代码)最好的是一个简单的函数,它将此信息作为字符串或数组返回,如下所示

function getLocFromIP(IP){
(js + json code)
return result;
}

提前致谢


谢谢大家的回复我试图过滤掉解决方案,它有效但我对结果还不太满意..我要在这里重新表述我的问题:有没有我可以用最简单的方法(javascript)从 ip 检索地理位置,这意味着没有 json 或 jquery ..ajax 是完美的,但它不能在域间工作(不同的域)再次感谢

OK;;174.88.230.88;CA;CANADA;QUEBEC;MONTREAL;H1A 0A1;45.5088;-73.5878;-04:00

最佳答案

您发布的示例不是有效的 JSON(您可以在类似 here 的地方检查某些内容是否是有效的 JSON)。也就是说,查看 ipinfodb 网站,他们似乎有办法使用他们的 API 获取 JSON 输出(参见 here)。

一旦你有了有效的 JSON,你就可以使用 JSON.parse .参见 here有关使用它的一些示例。

所以总体思路是

function getLocFromIP(IP){
//(js code to use ipinfodb API to get valid JSON reponse)
//(js code using JSON.parse to parse the received JSON reponse)
//(js code to get whatever you want as the result)
return result;
}

附带说明一下,如果您使用 jQuery,您还可以使用 jQuery.parseJSON 来解析 JSON(请参阅 here),如果您预计客户端使用可能不支持 JSON.parse 的旧版浏览器,这将更加可靠。

关于javascript - 从 IP 获取地理位置,使用 "ipinfodb",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com