利用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 相关文章推荐
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
JavaScript中数组的22种方法必学(推荐)
Jul 20 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
Vue实现搜索结果高亮显示关键字
May 28 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
实现vuex原理的示例
2020/10/21 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python向图片里添加文字
2019/11/26 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
高中毕业生生活的自我评价
2013/12/08 职场文书
施工人员岗位职责
2013/12/12 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
一份创业计划书范文
2014/02/08 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
小学运动会开幕词
2015/01/28 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
Python中的datetime包与time包包和模块详情
2022/02/28 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript