为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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
php实现评论回复删除功能
May 23 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
python django集成cas验证系统
2014/07/14 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
python实现数据图表
2017/07/29 Python
python中pip的安装与使用教程
2018/08/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
软件设计的目标是什么
2016/12/04 面试题
团日活动总结书
2014/05/08 职场文书
经济类毕业生求职信
2014/06/26 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书