获取用户访问的IP地址
?
IP地址获取到后可以根据ip地址获取地址位置
获取ip地址有多种方法,可以调用百度,高度地图的ip定位api服务,也可以调用网上的根据ip获取定位的请求
高度地图的ip定位api服务获取
调用百度的ip定位api服务 详见http://lbsyun.baidu.com/index.php?title=webapi/ip-api
首先需要在百度地图开放平台申请一个百度地图的ak
百度地图开放平台:http://lbsyun.baidu.com/
创建连接,并读取返回的json数据,返回一个json格式的数据。
对json转换不了解的可以访问:Alibaba Fastjson——超好用的JOSN解析库
?
根据http://api.map.baidu.com/location/ip?ip="+ip+"&ak="+ak这个网址去请求地理位置的json数据
返回的json格式数据:
获取请求返回的数据(根据自己需求去获取)
?
输出
调用网上的根据ip获取定位的请求
根据http://freeapi.ipip.net/ip这个网址可以获取到ip对应的地理位置,之后发送请求去解析json数据
和上面方法基本一样,上面以为是一个json对象格式,这里是一个json数组格式,所以转换和获取数据方法不太一样具体代码如下
?
输出结果