利用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 基础学习笔记之文档处理
May 29 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
ajax java 实现自动完成功能
Dec 19 Javascript
Jquery 动态生成表格示例代码
Dec 24 Javascript
原生javascript获取元素样式
Dec 31 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
JS实现复制功能
Mar 01 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
JavaScript监听键盘事件代码实现
Jun 03 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python远程linux执行命令实现
2020/11/11 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
草船借箭教学反思
2014/02/03 职场文书
升国旗仪式主持词
2014/03/19 职场文书
情人节寄语大全
2014/04/11 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
导师鉴定意见
2015/06/05 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL