为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 相关文章推荐
php中取得文件的后缀名?
Feb 20 PHP
解析php类的注册与自动加载
Jul 05 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 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中动态HTML的输出技术
2006/10/09 PHP
PHP+DBM的同学录程序(1)
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
生成卡号php代码
2008/04/09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python 错误处理 assert详解
2020/04/20 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
上级检查欢迎词
2014/01/18 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
师德师风自查材料
2014/10/14 职场文书
三峡大坝导游词
2015/01/31 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
新年寄语2016
2015/08/17 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
python实现图片批量压缩
2021/04/24 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python