利用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 相关文章推荐
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
webpack file-loader和url-loader的区别
Jan 15 Javascript
Vue Render函数原理及代码实例解析
Jul 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
深入php多态的实现详解
2013/06/09 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
如何在python中实现随机选择
2019/11/02 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
在校大学生个人的自我评价
2014/02/13 职场文书
双语教学实施方案
2014/03/23 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
三好生演讲稿
2014/09/12 职场文书
个人党性分析总结
2015/03/05 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers