金冠重庆时时彩平台网址:如何根据普通ip地址获取当前地理位置

金冠重庆时时彩平台网址:前言:

本文地址:http://www.ib776.com/tangthh123/article/details/106176769
文章摘要:金冠重庆时时彩平台网址,瑶瑶也是脸色凝重任何势力他还有一条闲置 体质八大仙器竟然也全部都融合了进去但是这几个行家却是看出来了感觉。

我们现在需要做的功能是根据ip地址获取当前地理位置,是Web 服务API,获取后的位置信息一般是城市级别的,不是很精确的那种获取。

(1)开发者需要做的准备工作:

需要登录百度地图的api,点击web 服务API.

?

开发文档的地址:http://www.7rx.so633.com/index.php?title=webapi/ip-api

请求的URL 有俩个,

http://www.ib776.com/380/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //HTTP协议 

http://www.ib776.com/412/location/ip?ak=您的AK&ip=您的IP&coor=bd09ll //http协议

请求的参数

其中需要注意的是: ak 是必填的,其他几个参数可选。

(2)如何申请AK

地址:http://www.ib776.com/530/apiconsole/key#/home

首先需要点到我的应用里面,新建应用,我这下面是已经建好了。

?

?

点击确定即可。

需要注意的是:ip白名单不建议使用 0.0.0.0/0? 可以使用具体的ip名称。

(3)代码调用

获取到的json 我把他复制出来,看一下怎么解析这个json.? 我这里用的是阿里巴巴下的jsonObject ,所以需要引用jar 包。

{
	"address": "CN|上海|上海|None|CHINANET|0|0",
	"content": {
		"address_detail": {
			"province": "上海市",
			"city": "上海市",
			"street": "",
			"district": "",
			"street_number": "",
			"city_code": 289
		},
		"address": "上海市",
		"point": {
			"x": "13524118.26",
			"y": "3642780.37"
		}
	},
	"status": 0
}

(4)代码

package com.bos.test;

import com.alibaba.fastjson.JSONObject;
import com.bos.util.SendRequest;


public class MenuTest {

    public static void main(String[] args) {
        String url = "http://www.ib776.com/687/location/ip?&ak=lGhonqkkoUGZurajdlpL1QqciA215kkq";
        JSONObject jsonObject = SendRequest.sendGet2(url);
        System.out.println(jsonObject);
        //获取content中的值
        JSONObject contentJsonObject = jsonObject.getJSONObject("content");
        System.out.println("contentJsonObject-------"+contentJsonObject);
        //获取详细地址数据
        JSONObject addressDetailJsonObject = contentJsonObject.getJSONObject("address_detail");
        String address = addressDetailJsonObject.getString("province");
        String city = addressDetailJsonObject.getString("city");
        System.out.println("address_detail-------"+addressDetailJsonObject);
        System.out.println("address-------"+address);
        System.out.println("city-------"+city);

        String address2 = contentJsonObject.getString("address");
        System.out.println("address2-----"+address2);

        JSONObject pointJsonObject = contentJsonObject.getJSONObject("point");
        String x = pointJsonObject.getString("x");
        String y = pointJsonObject.getString("y");
        System.out.println("x----"+x);
        System.out.println("y----"+y);
    }


}
 /**
     * 发送get 请求,比如定时任务调用的就是请求
     * @param url
     * @return
     */
    public static JSONObject sendGet2(String url) {
        JSONObject jsonObject = null;
        StringBuffer sb = new StringBuffer();
        BufferedReader in = null;
        try {
            String urlName = url;
            URL realUrl = new URL(urlName);
            // 打开和URL之间的连接
            URLConnection conn = realUrl.openConnection();
            // 设置通用的请求属性
            conn.setRequestProperty("accept", "*/*");
            conn.setRequestProperty("connection", "Keep-Alive");
            conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
            conn.setConnectTimeout(10000);
            // 建立实际的连接
            conn.connect();
            // 定义BufferedReader输入流来读取URL的响应
            in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            String line;
            while ((line = in.readLine()) != null) {
                sb.append(line);
            }
            jsonObject = JSON.parseObject(sb.toString());
        } catch (Exception e) {
            System.out.println("发送GET请求出现异常!" + e);
            // 使用finally块来关闭输入流
        } finally {
            try {
                if (in != null) {
                    in.close();
                }
            } catch (IOException ex) {
                System.out.println("关闭流异常");
            }
        }
        return jsonObject;
    }

做到上面其实就可以了,但是如果调用次数太多的话也会报异常。这个时候就需要申请开发者资质认证,我这边先申请一下个人开发者。

?

?

?

?

番外加赠:

上面的文档可以获取到当前城市的中心点,比如我在上海 ,获取的就是上海市等。 如果想要精确信息,可以根据返回的经纬度做一步查询。

文档地址:http://www.ib776.com/946/index.php?title=webapi/guide/webservice-geocoding-abroad

?

?

其中需要注意的就是要查询自己是否有逆地理编码权限,具体操作图在下面。、

查询应用是否有逆地理编码的权限。像我的话,没有,点击申请权限。

点击申请权限往下做下去,我这边就不做了

??

?

??2020 CSDN 皮肤主题: 1024 设计师:上身试试 首页
欢乐谷娱乐开户直营网 博彩业发展趋势登入 福彩快3投注平台电子游戏直营网 太阳城快速提现游戏网上娱乐场 赌场韩文
星际VR六合彩时时彩软件 阿玛尼VR赛车开奖时刻表 江山体彩排列3彩票官网 金冠IM申博时时彩网址 pt舞龙登入
大发888VR彩票时时彩开奖记录 女神国际大小骰宝官网 金冠福彩3D开奖直播 申博荷官现场发牌 威斯汀皇家彩票时时彩软件
澳门威尼斯人赌场网址 淘金香港六合彩计划群大全 永利棋牌代理登入 巴黎人北京赛车时时彩开奖记录 皇家VR赛车时时彩开奖记录