为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 相关文章推荐
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php echo 输出字符串函数详解
May 13 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
apache和PHP如何整合在一起
Oct 12 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
PHP策略模式写法
Apr 01 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
2006/12/23 PHP
20个PHP常用类库小结
2011/09/11 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JS继承 笔记
2011/07/13 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
详解Python绘图Turtle库
2019/10/12 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
教师岗位职责
2013/11/17 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
学生评语集锦
2015/01/04 职场文书
如何写辞职信
2015/05/13 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
JavaScript组合继承详解
2021/11/07 Javascript