利用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(二)事件机制(2)
Dec 06 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
js简单抽奖代码
Jan 16 Javascript
JS异步函数队列功能实例分析
Nov 28 Javascript
Vue高版本中一些新特性的使用详解
Sep 25 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
来自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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php车辆违章查询数据示例
2016/10/14 PHP
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
js实现复制功能(多种方法集合)
2018/01/06 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python实现录音小程序
2020/10/26 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
中学生学雷锋活动心得体会
2014/03/10 职场文书
年终总结会主持词
2014/03/25 职场文书
校庆筹备方案
2014/03/30 职场文书
报告会主持词
2014/04/02 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
小学国庆节活动总结
2015/03/23 职场文书