利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解


Posted in Javascript onJuly 24, 2010

首先引入JavaScript API文件

<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>

此API提供的接口共有6个,geoip_country_code(){国家代码},geoip_country_ name(){国家名称},geoip_city() {城市名称},geoip_region(){地区代码},geoip_latitude(){经度},geoip_longitude(){纬度}。

其中地区代码为MaxMind内部使用的一种代码,各国省级行政区按音序排列给出的编号,通过某些方法可以转化为行政区名称。

使用实例:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>JavaScript API</title> 
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> 
</head> 
<body> 
<script type="text/javascript"> 
var area = ""; 
try 
{ 
if(geoip_city() != "" && geoip_city() != null) 
area += geoip_city()+", "; 
if(geoip_region_name() != "" && geoip_region_name() != null) 
area += geoip_region_name()+", "; 
if(geoip_country_name() != "" && geoip_country_name() != null) 
area += geoip_country_name(); 
} 
catch(err) 
{ 
area=""; 
} 
</script> 
</body> 
</html>
Javascript 相关文章推荐
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
Vue.js实例方法之生命周期详解
Jul 03 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
JS实现图片居中悬浮效果
Dec 25 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 Javascript
来自qq的javascript面试题
Jul 24 #Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 #Javascript
js获取元素在浏览器中的绝对位置
Jul 24 #Javascript
几个有趣的Javascript Hack
Jul 24 #Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 #Javascript
js ondocumentready onmouseover onclick onmouseout 样式
Jul 22 #Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 #Javascript
You might like
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python下10个简单实例代码
2017/11/15 Python
基于Django用户认证系统详解
2018/02/21 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
python实现合并两个排序的链表
2019/03/03 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
JSF界面控制层技术
2013/06/17 面试题
会计专业自荐信范文
2013/12/02 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
小型婚礼主持词
2015/06/30 职场文书
二婚主持词
2015/06/30 职场文书
总经理年会致辞
2015/07/29 职场文书
小学同学聚会感言
2015/07/30 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
python实现过滤敏感词
2021/05/08 Python
nginx部署多前端项目的几种方法
2021/05/25 Servers
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL