前端时间业务需求,进而去了解IP定位的功能,一开始使用的免费API接口,但是几天时间接口就访问失效,了解到百度地图也有IP定位功能,所以记录使用的过程。
一、注册百度地图开发者,并创建应用
在创建应用的过程中一开始使用了服务端的IP定位功能
但是该方式需要进行请求校验,尝试各种方法在对应的Lua语言中没有校验通过
而后经过多方查找与观看对应的开发文档发现选择浏览器端的IP定位功能可以省略sn校验,如下方式创建对应的应用
二、接口使用与定位获取
https://api.map.baidu.com/location/ip?ip=你的IP&ak=申请的ak
一个可供测试使用的ak="WvXU4lKjSjR15DfAbaicgqyI4a5wyp8Z"
请求到的参数示例
{"address":"CN|\u6c5f\u897f|\u5b9c\u6625|None|CHINANET|0|0","content":{"address_detail":{"province":"\u6c5f\u897f\u7701","city":"\u5b9c\u6625\u5e02","district":"","street":"","street_number":"","city_code":278},"address":"\u6c5f\u897f\u7701\u5b9c\u6625\u5e02","point":{"y":"3205065.37","x":"12735092.62"}},"status":0}