为IP查询添加GOOGLE地图功能的代码


Posted in PHP onAugust 08, 2010

1. 在使用google api之前,我们需要先申请一个key,作为唯一的标示加在url后面。
2. google地图api里面有一个可以查询到某个地点的详细信息的地址,例如查询北京的:http://maps.google.com/maps/geo?q=beijing
3. 我们还可以把上面的地址后面加一个参数,让它输出我们想要的数据,例如我们需要csv的数据,那么地址就成了http://maps.google.com/maps/geo?q=beijing&output=csv
4. 这样我们就得到了4个数据,第一个是 http 返回地址,第二个是精确度,后面的2个是坐标,知道左边不就可以定位到某个点了嘛,那我们怎么来获取后面的数据呢?下面我来写一段程序。

$url = "http://maps.google.com/maps/geo?q=beijing&output=csv"; 
$con = file_get_contents($url); 
$arr = explode(",",$con);

数据$arr里面的2和3指针就是指向的坐标的两个值。
5. 现在我们只需要来考虑怎么把查询出来的ip的地点传递给上面的url地址就行了,还有一个让我们高兴的是google对中文的支持很强大,而且可以识别一串地址字符,例如:北京和北京市网通是一样的,所以我们就不用做什么转换了,直接赋值给上面的参数q就行了,然后地址后面再加上api的key。
6. 我们还可以选一下google地图的一些样式,让地图功能更强大一些,例如可以加卫星地图等。

至此,我们的地图功能就给IP查询功能加上了,希望我的尝试对大家有所帮助。

PHP 相关文章推荐
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php中require和require_once的区别说明
Feb 27 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
php生成随机颜色方法汇总
Dec 03 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
PHP 时间处理类Carbon
May 20 PHP
PHP下对数组进行排序的函数
Aug 08 #PHP
PHP 冒泡排序算法的实现代码
Aug 08 #PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 #PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 #PHP
PHP MemCached高级缓存配置图文教程
Aug 05 #PHP
You might like
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Django model序列化为json的方法示例
2018/10/16 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
python中entry用法讲解
2020/12/04 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
新员工入职感言
2014/02/01 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
解除劳动合同协议书
2014/09/17 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android
Vue深入理解插槽slot的使用
2022/08/05 Vue.js