精华内容
下载资源
问答
  • 根据IP获取坐标(经纬度)
    千次阅读
    2021-05-25 14:26:18

    需求:使用腾讯地图,通过IP获取经纬度
    1.先引入腾讯地图,参考https://blog.csdn.net/l13620804253/article/details/117254651
    2.要调用腾讯地图API获取当前位置的经纬度,需要使用腾讯地图位置服务https://apis.map.qq.com/ws/location/v1/ip接口(附上楼梯https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp),该接口前端直接正常请求会跨越,需要jsonp来避免报错;
    3.引入jsonp:
    1)安装vue-jsonp:

    npm install vue-jsonp --save

    2)在main.js中导入:

    import { VueJsonp } from 'vue-jsonp'
    Vue.use(VueJsonp)

    4.开始使用:

        // 根据IP获取坐标
        getCoordinate() {
          this.$jsonp('https://apis.map.qq.com/ws/location/v1/ip', {
            key: '******************',
            output: 'jsonp'
          })
            .then((res) => {
              console.log(res)
              if (res.status === 0) {
                // 获取到的经纬度处理
                this.coordinate.lat = parseFloat(res.result.location.lat).toFixed(6)
                this.coordinate.lng = parseFloat(res.result.location.lng).toFixed(6)
                // 获取到IP经纬度,在渲染地图(一种做法)
                this.loadScript()
              }
            })
            .catch((e) => {
              console.log(e)
            })
        },

    以上就是web端腾讯地图,通过IP获取经纬度的方法,记得关注点赞~~摸摸哒

    更多相关内容
  • java根据ip获取国家、地区名称,附带ip库
  • 目录准备工作1、准备pom.xml2、准备http工具类,类名是HttpUtils(自己找位置放置,只要能用到就可以了)一、通过ip获取所在地址位置方法一、使用http://whois.pconline.com.cn方法二、使用https://ip.cn/api/index...

    准备工作

    1、准备pom.xml

    本次项目使用springboot,使用依赖如下:

    <dependencies>
        <!-- 启动依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
    
        <!-- springboot测试依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    
        <!-- html解析 -->
        <dependency>
            <groupId>cn.wanghaomiao</groupId>
            <artifactId>JsoupXpath</artifactId>
            <version>2.3.2</version>
        </dependency>
    
        <!-- fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>
    </dependencies>
    

    2、准备http工具类,类名是HttpUtils(自己找位置放置,只要能用到就可以了)

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    
    /**
     * 通用http发送方法
     * 
     * @author ruoyi
     */
    public class HttpUtils
    {
        private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
    
        /**
         * 向指定 URL 发送GET方法的请求
         *
         * @param url 发送请求的 URL
         * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
         * @param contentType 编码类型
         * @return 所代表远程资源的响应结果
         */
        public static String sendGet(String url, String param, String contentType)
        {
            StringBuilder result = new StringBuilder();
            BufferedReader in = null;
            try
            {
                String urlNameString = url + "?" + param;
                URL realUrl = new URL(urlNameString);
                URLConnection connection = realUrl.openConnection();
                connection.setRequestProperty("accept", "*/*");
                connection.setRequestProperty("connection", "Keep-Alive");
                connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
                connection.connect();
                in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType));
                String line;
                while ((line = in.readLine()) != null)
                {
                    result.append(line);
                }
            }
            catch (Exception e)
            {
                log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e);
            }
            finally
            {
                try
                {
                    if (in != null)
                    {
                        in.close();
                    }
                }
                catch (Exception ex)
                {
                    log.error("调用in.close Exception, url=" + url + ",param=" + param, ex);
                }
            }
            return result.toString();
        }
    }
    

    一、通过ip获取所在地址位置

    方法一、使用http://whois.pconline.com.cn

    代码:

    String url = "http://whois.pconline.com.cn/ipJson.jsp";
    String ip = "223.72.75.159";
    String rspStr = HttpUtils.sendGet(url, "ip=" + ip + "&json=true", "GBK");
    JSONObject obj = JSONObject.parseObject(rspStr);
    String region = obj.getString("pro");
    String city = obj.getString("city");
    System.out.println("所在地址位置:" + region + " " + city);
    

    结果:

    所在地址位置: 北京市 北京市
    

    方法二、使用https://ip.cn/api/index

    代码:

    String url = "https://ip.cn/api/index";
    String ip = "223.72.75.159";
    String rspStr = HttpUtils.sendGet(url, "ip=" + ip + "&type=1", "UTF-8");
    JSONObject obj = JSONObject.parseObject(rspStr);
    String address = (String) obj.get("address");
    System.out.println("所在地址位置:" + address);
    

    结果:

    所在地址位置:中国  北京 北京市 移动
    

    二、通过手机号获取归属地

    代码:

    String url = "https://www.ip138.com/mobile.asp";
    String mobile = "184XXXX8507";
    Document doc = Jsoup.connect(url + "?mobile=" + mobile + "&action=mobile").timeout(1000 * 60 * 30).get();
    JXDocument jxDocument = new JXDocument(doc.getAllElements());
    Element element = (Element)jxDocument.selOne("//table/tbody/tr[2]/td[2]/span");
    System.out.println("手机号归属地:" + element.text());
    

    结果:

    手机号归属地:河南 洛阳市
    
    展开全文
  • 根据ip获取地址

    千次阅读 2019-07-01 10:13:04
    php 根据ip获取地址 js方法获取用户的 ip 和 地址 获取用户的来源:$_SERVER[‘HTTP_REFERER’] 获取用户的 IP:$ip = $_SERVER[“REMOTE_ADDR”]; 获取用户的地址: 1 > 使用淘宝API接口 function ...

    php 根据ip获取地址

    js方法获取用户的 ip 和 地址

    获取用户的来源:$_SERVER[‘HTTP_REFERER’]

    获取用户的 IP:$ip = $_SERVER[“REMOTE_ADDR”];

    获取用户的地址:

    1 > 使用淘宝API接口

    function getCity(KaTeX parse error: Expected '}', got 'EOF' at end of input: ip = '') { if(ip == ‘’){
    $url = “http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json”;
    i p = j s o n d e c o d e ( f i l e g e t c o n t e n t s ( ip=json_decode(file_get_contents( ip=jsondecode(filegetcontents(url),true);
    $data = $ip;
    }else{
    u r l = &quot; h t t p : / / i p . t a o b a o . c o m / s e r v i c e / g e t I p I n f o . p h p ? i p = &quot; . url=&quot;http://ip.taobao.com/service/getIpInfo.php?ip=&quot;. url="http://ip.taobao.com/service/getIpInfo.php?ip=".ip;
    i p = j s o n d e c o d e ( f i l e g e t c o n t e n t s ( ip=json_decode(file_get_contents( ip=jsondecode(filegetcontents(url));
    if((string)$ip->code==‘1’){
    return false;
    }
    d a t a = ( a r r a y ) data = (array) data=(array)ip->data;
    }

    return $data;
    }

    展开全文
  • 根据IP获取城市-新浪ip接口

    千次阅读 2018-07-09 16:39:10
    /** +---------------------------------------------------------... * content : 获取IP地址 * time : 2018年7月9日 +---------------------------------------------------------- */ public function GetIp(...
     /**
      +----------------------------------------------------------
     * content : 获取IP地址
     * time      : 2018年7月9日
      +----------------------------------------------------------
     */
    public function GetIp() {
            $realip = '';
            $unknown = 'unknown';
            if (isset($_SERVER)) {
                if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) {
                    $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
                    foreach ($arr as $ip) {
                        $ip = trim($ip);
                        if ($ip != 'unknown') {
                            $realip = $ip;
                            break;
                        }
                    }
                } else if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)) {
                    $realip = $_SERVER['HTTP_CLIENT_IP'];
                } else if (isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) {
                    $realip = $_SERVER['REMOTE_ADDR'];
                } else {
                    $realip = $unknown;
                }
            } else {
                if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)) {
                    $realip = getenv("HTTP_X_FORWARDED_FOR");
                } else if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)) {
                    $realip = getenv("HTTP_CLIENT_IP");
                } else if (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)) {
                    $realip = getenv("REMOTE_ADDR");
                } else {
                    $realip = $unknown;
                }
            }
            $realip = preg_match("/[\d\.]{7,15}/", $realip, $matches) ? $matches[0] : $unknown;
            return $realip;
        }
    /**
      +----------------------------------------------------------
     * content : 根据IP获取城市 
     * time      : 2016年12月16日
     * 备注 :这是原新浪的ip接口 现在已经无法使用了 可以使用函数GetIpLookup2
      +----------------------------------------------------------
     */
    public function GetIpLookup($ip = '') {
            if (empty($ip)) {
                $ip = $this->GetIp();
            }
            $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);
            if (empty($res)) {
                return false;
            }
            $jsonMatches = array();
            preg_match('#\{.+?\}#', $res, $jsonMatches);
            if (!isset($jsonMatches[0])) {
                return false;
            }
            $json = json_decode($jsonMatches[0], true);
            if (isset($json['ret']) && $json['ret'] == 1) {
                $json['ip'] = $ip;
                unset($json['ret']);
            } else {
                return false;
            }
            return $json;
        }
    
    /**
      +----------------------------------------------------------
     * content : 根据IP获取城市 
     * time      : 2016年12月16日
     * 备注 :淘宝IP接口
      +----------------------------------------------------------
     */
    public function GetIpLookup2($ip = '') {
            if (empty($ip)) {
                $ip = $this->GetIp();
            }
            //淘宝ip接口
            $res = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip=' . $ip);
            if (empty($res)) {
                return false;
            }
            $json = json_decode($res, true);
            if (isset($json['code']) && $json['code'] == 0) {
                $json['ip'] = $ip;
                unset($json['ret']);
            } else {
                return false;
            }
            return $json['data'];
        }

    IP地址查询接口及调用方法

    展开全文
  • 社会工程学之ip获取和定位

    千次阅读 多人点赞 2020-08-31 22:48:24
    社会工程学之ip获取和定位IP地址获取ThreatScan在线扫描工具基础信息扫描端口扫描旁站扫描信息泄露查询IP物理定位方法Python查询经纬度网站定位位置安全建议手机查找 IP地址获取 IP地址获取非常简单,有很多网站和...
  • java根据ip获取经纬度城市地址

    千次阅读 2019-12-01 22:35:51
    需要 GeoIP IP地理位置使用 IP地理定位本质上是不精确的。位置通常靠近人口中心。GeoIP数据库提供的任何位置均不得用于识别特定地址或家庭。 使用Accuracy Radius作为...-- 根据ip获取位置 --> <dependen...
  • 根据IP获取国家代码

    千次阅读 2018-10-25 21:35:52
    * 根据ip获取国家对象,不存在则返回null * @param ip * @return */ public static Country getCountry(String ip){ try{ InetAddress ipAddress = InetAddress.getByName(ip); CountryResponse ...
  • 用到两款工具, geoip-api这个可以根据IP获取城市以及经纬度 但是获取的城市是拼音不是汉字 导致山西和陕西的拼音相同 无法分辨,所以引入第二款工具ip2region 可以根据ip获取到具体的省市IP供应商名称 格式如:中国...
  • java根据ip获取国家、地区名称,附带ip地址库
  • 根据ip获取地址api

    千次阅读 2020-01-09 21:19:07
    https://api.live.bilibili.com/client/v1/Ip/getInfoNew
  • IP地址由网络层来提供,但是仅有IP地址是不够的。 IP数据报文必须封装成帧才能通过数据链路进行发送。数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。那么如何获取对方的mac地址呢? 通过...
  • MAC的地址也可以修改的哦!!! 转载于:https://blog.51cto.com/12131824/2356211
  • 最近想在自己的博客网站上记录访问者的ip地址和城市等信息。在网上尝试了几种办法都有瑕疵,后来通过腾讯位置服务提供的接口调用成功实现。 前言 最近想在自己的博客网站上记录访问者的ip地址和城市等信息。在网上...
  • ip获取所在城市名称接口-PHP

    千次阅读 2017-12-11 13:23:54
    //淘宝接口:根据ip获取所在城市名称 function get_area($ip = ''){  if($ip == ''){  $ip = GetIp();  }  $url = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}";  $ret = ...
  • PHP 通过ip获取国家及地址方法集合

    千次阅读 2018-09-05 19:59:13
    优点:调用简单方便代码量少 缺点:在无网络的情况下无法查询。 print_r(get_area('223.67.235.28')); function get_area($ip = ''){ if($ip == ''){ $ip = GetIp(); } $url = "http://ip.taob...
  • C# 通过ip获取mac地址

    2017-12-04 01:53:38
    想要获取登录页面是设备的ip和mac地址,ip我知道怎么获取,但是mac地址怎么获取,各位大神如何解决?
  • 根据ip获取城市(API)

    千次阅读 2018-08-17 17:26:04
    if (!isset($_SESSION['city'])) { ... if (isset($_SERVER)){ #获取IP  if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){  $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];  ...
  • 怎么获取到连接到路由器上的所有设备的ip地址,用Java代码来实现这一功能。
  • 最近需要根据ip地址获取国家和城市信息。...个人觉得可能还是需要有一个自己的ip地址库会好一些,于是我选择了geoip2来根据ip获取location信息。1、 阿里的提供的restful api http://ip.taobao.com/ser...
  • http://ip-api.com/json/ip地址?lang=zh-CN http://freeapi.ipip.net/ip地址 http://ip.taobao.com/service/getIpInfo.php?ip=IP地址
  • Thinkphp IP获取和对应的城市

    千次阅读 2018-09-26 13:54:21
    Thinkphp系统内置了get_client_ip方法用于获取客户端的IP地址, 在common函数里面,下面如何获取ip地址及对应的城市的 1,获取ip地址  $ip = get_client_ip(); 2,如何对应的城市  使用淘宝的开放接口  接口...
  • 一、前言:很多app及网站会用到定位这个功能,除了客户端的sdk集成之外,服务端也有解决...3.腾讯根据IP获取地理位置API(经过测试,不能使用) 4.其他方法(需要收费,且有限制) 上面是查到的方法,具体不阐述了...
  • 百度接口通过ip获取用户所在地

    万次阅读 2017-06-21 23:16:10
     * 通过用户ip获取用户所在地  * @param userIp  * @return  */ public static String getAddressByBD2(String strIP) { try { URL url = new URL("http://opendata.baidu.com/api.php?q
  • 通过IP获取相应所在地的地址

    千次阅读 2014-06-30 11:11:37
    通过IP获取相应所在地的地址
  • 根据IP获取所在的国家城市

    万次阅读 2017-09-14 21:30:04
    &lt;...&gt; &lt;head runat="...根据IP地址获取所在城市&lt;/title&gt; //这里是调用新浪的API;其实还有很多比如: 新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/...
  • DHCP 原理以及IP获取过程

    千次阅读 2021-07-28 21:26:48
    DHCP 原理以及IP获取过程 一、概述 DHCP 基本定义 HDCP(Dynamic Host Configuration Protocol,动态主机配置协议)。是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配...
  • 路由器动态ip获取不到的处理办法

    万次阅读 2018-12-04 20:46:36
      问:路由器设置动态IP上网时,一直获取不到动态IP怎么办? 我家宽带不需要宽带账号和密码,是动态IP...答:路由器中设置动态IP上网后,路由器中一直显示正在获取动态IP,但就是获取不到动态IP地址信息。出现这...
  • JAVA代码通过IP获取Mac物理地址(高速)

    千次阅读 热门讨论 2018-07-26 17:30:14
    通过呢个NetworkInterface类getByInetAddress方法获取到指定ip地址和mac public static void main(String[] args) throws UnknownHostException, SocketException { InetAddress ia = InetAddre...
  • Laravel根据Ip获取国家,城市信息

    千次阅读 2018-01-18 15:45:20
    1、安装: composer require geoip2/ geoip2: ...->country->isoCode ....->country->name ....2、在线获取ip地址: 淘宝接口: http://ip.taobao.com/service/getIpInfo.php?ip=59.174.227.0

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 994,947
精华内容 397,978
关键字:

ip获取