为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 empty函数 使用说明
Aug 10 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
thinkphp循环结构用法实例
Nov 24 PHP
PHP生成条形图的方法
Dec 10 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP生成短网址方法汇总
Jul 12 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHPMailer发送邮件
Dec 28 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP常见的几种攻击方式实例小结
Apr 29 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教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
python实现串口自动触发工作的示例
2019/07/02 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
优秀导游先进事迹材料
2014/01/25 职场文书
优良学风班申请材料
2014/02/13 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android