地质所 沉降监测网建设项目
chenhuan
2024-05-16 0fdd42e318f51f9e3c6581473416af1cca69877f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.javaweb.third.baidu.baiduSite;
 
import java.text.MessageFormat;
 
/**
 * Url构建工具类
 */
public class UrlBuildUtil {
    /**
     * 通过百度API 根据ip获取定位的接口
     */
    public static final String BAIDU_API_GET_LOCATION_BY_IP = "https://api.map.baidu.com/location/ip";
 
    /**
     * 百度提交链接时的Url
     */
    public static final String BAIDU_PUSH_URL = "http://data.zz.baidu.com/";
 
    private static final String GET_LOCATION_BY_IP = "{0}?ak={1}&coor=gcj02&ip={2}";
    private static final String BAIDU_PUSH_URL_PATTERN = "{0}{1}?site={2}&token={3}";
 
    /**
     * 根据ip获取定位信息的接口地址
     *
     * @param ip
     *         用户IP
     * @return
     */
    public static String getLocationByIp(String ip, String baiduApiAk) {
        return MessageFormat.format(GET_LOCATION_BY_IP, BAIDU_API_GET_LOCATION_BY_IP, baiduApiAk, ip);
    }
 
    /**
     * 提交链接到百度的接口地址
     *
     * @param pushType
     *         urls: 推送, update: 更新, del: 删除
     * @param site
     *         待提交的站点
     * @param baiduPushToken
     *         百度推送的token,百度站长平台获取
     * @return
     */
    public static String getBaiduPushUrl(String pushType, String site, String baiduPushToken) {
        return MessageFormat.format(BAIDU_PUSH_URL_PATTERN, BAIDU_PUSH_URL, pushType, site, baiduPushToken);
    }
}