利用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 相关文章推荐
JS简单实现元素复制示例附图
Nov 19 Javascript
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
javascript异常处理实现原理详解
Feb 17 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
PHP n个不重复的随机数生成代码
2009/06/23 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
学习党章思想汇报
2014/01/07 职场文书
企业办公室岗位职责
2014/03/12 职场文书
搞笑征婚广告词
2014/03/17 职场文书
采购部年度工作总结
2015/08/13 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL