利用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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
28个JS验证函数收集
Mar 02 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
浅析JavaScript 函数防抖和节流
Jul 13 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使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
详细探究Python中的字典容器
2015/04/14 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
python实现翻译word表格小程序
2020/02/27 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python/golang 删除链表中的元素
2020/09/14 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
计算机多媒体专业自荐信
2014/07/04 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
土建技术员岗位职责
2015/04/11 职场文书
大学运动会加油稿
2015/07/22 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Java如何实现树的同构?
2021/06/22 Java/Android
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android