利用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 相关文章推荐
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
浅谈JavaScript对象与继承
Jul 10 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
jQuery设计思想
Mar 07 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 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
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php中switch语句用法详解
2015/08/17 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
javascript 动态创建表格
2015/01/08 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
vue组件之间的数据传递方法详解
2019/04/19 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python 禁止函数修改列表的实现方法
2017/08/03 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
学生会竞聘书范文
2014/03/31 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
女儿满月酒致辞
2015/07/29 职场文书
Python数组变形的几种实现方法
2022/05/30 Python