js的定位实现和ip查询

sina的api

var GetLocationFromSina = function (successFunc, errorFunc) {
    $.getScript(‘http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js‘, function(result) {
        if (remote_ip_info.ret == ‘1‘) {
            var province = remote_ip_info.province;
            if (province == "北京" || province == "天津" || province == "上海" || province == "重庆") {
                province = province + "市";
            } else {
                province = province + "省";
            }
            var curCity = {
                id: ‘000000‘,
                name: province,
                date: curDateTime()
            };
            //当前定位城市
            $.cookie(‘VPIAO_PC_CURRENTCITY‘, JSON.stringify(curCity), { expires: 7, path: ‘/‘ });
            successFunc(province);
        } else {
            var msg = "没有找到匹配的IP地址信息!";
            var curCity = {
                id: ‘000001‘,
                name: ‘北京市‘,
                date: curDateTime()
            };
            //默认城市
            $.cookie(‘VPIAO_PC_DEFAULTCITY‘, JSON.stringify(curCity), { expires: 1, path: ‘/‘ });
            if (errorFunc != undefined)
                errorFunc(msg);
        }
    });
};

baidu的api

  1 var getLocation = function (successFunc, errorFunc) { //successFunc获取定位成功回调函数,errorFunc获取定位失败回调
  2
  3     //首先设置默认城市
  4     var defCity = {
  5         id: ‘000001‘,
  6         name: ‘北京市‘,
  7         date: curDateTime()
  8     };
  9     //默认城市
 10     $.cookie(‘VPIAO_MOBILE_DEFAULTCITY‘, JSON.stringify(defCity), { expires: 1, path: ‘/‘ });
 11
 12     if (navigator.geolocation) {
 13         navigator.geolocation.getCurrentPosition(function (position) {
 14             var lat = position.coords.latitude;
 15             var lon = position.coords.longitude;
 16             //var map = new BMap.Map("container");   // 创建Map实例
 17             var point = new BMap.Point(lon, lat); // 创建点坐标
 18             var gc = new BMap.Geocoder();
 19             gc.getLocation(point, function (rs) {
 20                 var addComp = rs.addressComponents;
 21                 var curCity = {
 22                     id: ‘‘,
 23                     name: addComp.province,
 24                     date: curDateTime()
 25                 };
 26                 //当前定位城市
 27                 $.cookie(‘VPIAO_MOBILE_CURRENTCITY‘, JSON.stringify(curCity), { expires: 7, path: ‘/‘ });
 28                 //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
 29                 if (successFunc != undefined)
 30                     successFunc(addComp);
 31             });
 32         },
 33         function (error) {
 34             switch (error.code) {
 35                 case 1:
 36                     $.toptip("位置服务被拒绝。");
 37                     break;
 38                 case 2:
 39                     $.toptip("暂时获取不到位置信息。");
 40                     break;
 41                 case 3:
 42                     $.toptip("获取位置信息超时。");
 43                     break;
 44                 default:
 45                     $.toptip("未知错误。");
 46                     break;
 47             }
 48             var curCity = {
 49                 id: ‘000001‘,
 50                 name: ‘北京市‘,
 51                 date: curDateTime()
 52             };
 53             //默认城市
 54             $.cookie(‘VPIAO_MOBILE_DEFAULTCITY‘, JSON.stringify(curCity), { expires: 1, path: ‘/‘ });
 55             if (errorFunc != undefined)
 56                 errorFunc(error);
 57         }, { timeout: 5000, enableHighAccuracy: true });
 58     } else {
 59         $.toptip("你的浏览器不支持获取地理位置信息。");
 60         if (errorFunc != undefined)
 61             errorFunc("你的浏览器不支持获取地理位置信息。");
 62     }
 63 };
 64 var showPosition = function (position) {
 65     var lat = position.coords.latitude;
 66     var lon = position.coords.longitude;
 67     //var map = new BMap.Map("container");   // 创建Map实例
 68     var point = new BMap.Point(lon, lat); // 创建点坐标
 69     var gc = new BMap.Geocoder();
 70     gc.getLocation(point, function (rs) {
 71         var addComp = rs.addressComponents;
 72         var curCity = {
 73             id: ‘‘,
 74             name: addComp.province,
 75             date: curDateTime()
 76         };
 77         //当前定位城市
 78         $.cookie(‘VPIAO_MOBILE_CURRENTCITY‘, JSON.stringify(curCity), { expires: 7, path: ‘/‘ });
 79         //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
 80     });
 81 };
 82 var showPositionError = function (error) {
 83     switch (error.code) {
 84         case 1:
 85             $.toptip("位置服务被拒绝。");
 86             break;
 87         case 2:
 88             $.toptip("暂时获取不到位置信息。");
 89             break;
 90         case 3:
 91             $.toptip("获取位置信息超时。");
 92             break;
 93         default:
 94             $.toptip("未知错误。");
 95             break;
 96     }
 97     var curCity = {
 98         id: ‘000001‘,
 99         name: ‘北京市‘,
100         date: curDateTime()
101     };
102     //默认城市
103     $.cookie(‘VPIAO_MOBILE_DEFAULTCITY‘, JSON.stringify(curCity), { expires: 1, path: ‘/‘ });
104 };

页面调用

 1   var localcurrent = function() {
 2         var currcookie = $.cookie(‘VPIAO_PC_CURRENTCITY‘);
 3         if (currcookie && currcookie != "") {
 4             var currCity = JSON.parse(currcookie);
 5             currentcity = currCity.name;
 6             search(1);
 7         } else {
 8             GetLocationFromSina(function (p) {
 9                 var currcookie = $.cookie(‘VPIAO_PC_CURRENTCITY‘);
10                 if (currcookie && currcookie != "") {
11                     var currCity = JSON.parse(currcookie);
12                     currentcity = currCity.name;
13
14                 } else {
15                     currentcity = p;
16                 }
17                 search(1);
18             }, function (error) {
19                 $.toptip(error);
20                 var defcookie = $.cookie(‘VPIAO_PC_DEFAULTCITY‘);
21                 if (defcookie && defcookie != "") {
22                     var defCity = JSON.parse(defcookie);
23                     currentcity = defCity.name;
24                     search(1);
25                 }
26             });
27         }
28     };

页面调用

ip查询

1 var GetClientIp = function () {
2     var ip;
3     var url = ‘http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=‘ + Math.random();
4     $.getJSON(url, function (data) {
5         ip = data.Ip;
6     });
7     return ip;
8 }

ip查询

时间: 2024-08-04 07:47:24

js的定位实现和ip查询的相关文章

利用 Task\Query 实现定位 , FeatureLayer 的属性查询

放纵了几天,又有了学习的动力.今天实现了利用对 FeatureLayer 进行属性查询在地图上进行跳转. 一.我下载了一幅浙江省的县界面地图,存在NAME字段,利用Name就能进行查询了: var name = tb.value; if(name!="") { var query = new esri.tasks.Query(); query.where = "NAME = '"+name+"'"; fl.queryFeatures(query,

纯净得只剩下字的访问IP查询API

纯净得只剩下字的访问IP查询API 实用资源 / 2018-02-26 / 3 条评论 看到一个好玩的,就随手收藏一下,本API作用:获取用户真实IP,而获取用户IP常见的坑有两个,开发支付的时候也需要获取用户的真实IP: 获取的是内网的ip地址.在Nginx作为反向代理层的架构中,转发请求到PHP,Java等应用容器上.结果PHP获取的是Nginx代理服务器的ip,表现为一个内网的地址.PHP获取REMOTE_ADDR就是这样一个情况(内网地址). 获取的是攻击者伪造的ip地址.攻击者可以随便

xdoj1023 IP查询 动态开点的线段树

xdoj1023 IP查询    动态开点的线段树 1023: IP查询 时间限制: 1 Sec  内存限制: 128 MB提交: 3473  解决: 228[提交][状态][讨论版] 题目描述 现实生活中,每一个IP段都指向一座城市.为了简化问题,我们将IP段直接看做一个整形数,每座城市也有自己的唯一标识ID,也可以看做一个整数.那么问题来了,现在已知有多个闭区间代表多个IP段,每个区间对应一个城市的ID.现在,小L要查询某个IP属于那个城市,希望聪明的你来帮他完成. 输入 第一行输入T,表示

C#调用百度高精度IP定位API通过IP获取地址

API首页:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip 1.申请百度账号,创建应用,获取密钥(AK) http://lbsyun.baidu.com/apiconsole/key 启用服务:,可以根据自己需求来钩选,这里先全选了. 请求校验方式:IP白名单校验/SN检验,这里选择IP白名单校验.即在下面填上你访问机器的IP地址.如(114.114.114.114). 单击提交,获得AK 2.获取方式: 服务地址: http

离线查询IP查询经纬度,国家代码,等信息

geoip介绍 资源下载地址 代码 调试并成功 一.geoip介绍 Geolocation IP,基于IP查询的地理位置的意思,企业网站(打开即可链接),我们可以根据免费版的geoip dat离线ip数据文件去查询. 二.资源下载地址 ip离线文件   (解压放到c盘即可)       下载项目所需jar包: 1   2 三.代码      package com.arcsight.service; import com.maxmind.geoip.LookupService; import j

ADF控件ID变化引发JS无法定位控件的解决方法

原文地址:ADF控件ID变化引发JS无法定位控件的解决方法作者:Nicholas JSFF定义的控件ID到了客户端时往往会改变.例如在JSFF中的一个的ID为"ot1",但是当这个JSFF被嵌入TaskFlow中,并以Region的方式在页面展示时,在浏览器中,此控件的ID就会变成"r1:0:ot1". ADF动态修改控件ID的原因其实是为了提供重用性的同时防止控件ID的冲突.试想如果有两个JSFF中分别都有一个,其ID均为ot1,那么当这两个JSFF被引入同一个页

js调试-定位到函数所在文件位置

原文:http://www.cnblogs.com/52cik/p/js-console-show-source.html 在控制台输入要查找的函数名如votePost 然后回车: 函数源码粗显啦,并且在右下角有个链接 blog-common.js?v=WE8o1xrgcTu07QVvwYqERqD7AA8fdJp_dgoE-crAT3k1:1 这个是什么意思呢?后面的 v=WE8o1xrgcTu07QVvwYqERqD7AA8fdJp_dgoE-crAT3k1 直接忽略好了这是版本号,防止缓存

IP查询接口

IP查询接口Using System.Text; using System; using System.Net; namespace IP { class Program { static void Main(string[] args) { string key = "************************"; string ip = "168.183.151.112"; string url = "http://apis.haoservice

(转)ip地址,手机ip查询

页面地址:http://www.ip138.com/ 外链地址(实际主页面里面有)http://www.ip138.com/iplink.htm 外链地址里面的内容: <FORM METHOD=get ACTION="http://www.ip138.com/ips1388.asp" name="ipform" target="_blank"><tr><td align="center">I