原作者已经早已停更,原api更是无法使用:https://github.com/xhboke/IP?tab=readme-ov-file
现在我改写了一下,更适合小白
现已优化API调用结构,结合腾讯地图和高德地图API的优势:腾讯地图用于IP定位,高德地图用于天气查询
本项目现在同时使用两个地图API,需要分别申请:
- 腾讯地图API:用于获取访问者的地理位置(国家、省份、城市、区县)
- 高德地图API:用于获取天气信息
- 注册腾讯地图开发者账号:https://lbs.qq.com/
- 在腾讯地图开发者平台创建应用并获取API Key
- 注册高德地图开发者账号:https://lbs.amap.com/
- 在高德地图开发者平台创建应用并获取API Key
- 在index.php文件中设置两个API Key:
$qq_key = "您的腾讯地图API Key"; // 替换为您申请的腾讯地图Key $amap_key = "您的高德地图API Key"; // 替换为您申请的高德地图Key
- 首先使用腾讯地图API获取访问者IP的地理位置信息
- 然后使用高德地图的地理编码API将城市名转换为高德地图的城市编码
- 最后使用高德地图的天气API获取对应城市的天气信息
- 如果腾讯地图API调用失败,会自动降级使用高德地图API进行IP定位
- 腾讯地图API提供更详细的地理位置信息,包括区县级别
- 高德地图提供准确的天气信息
- 双重保障机制,一个API失败时可以使用另一个作为备选
请注意各平台的API使用限制和计费策略: