利用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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
使用vue制作滑动标签
Sep 21 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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 session有效期问题
2009/04/26 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP goto语句用法实例
2019/08/06 PHP
php写app用的框架整理
2019/09/29 PHP
prototype class详解
2006/09/07 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python写一个随机点名软件的实例
2019/11/28 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
python 通过文件夹导入包的操作
2020/06/01 Python
python 监控logcat关键字功能
2020/09/04 Python
采购部部门职责
2013/12/15 职场文书
总经理秘书工作职责
2013/12/26 职场文书
激励口号大全
2014/06/17 职场文书
怎样写离婚协议书
2014/09/10 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
平安建设汇报材料
2014/12/29 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
redis复制有可能碰到的问题汇总
2022/04/03 Redis