为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默认安装产生系统漏洞
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
php中文字符截取防乱码
Mar 28 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP new static 和 new self详解
2017/02/19 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
解决Python传递中文参数的问题
2015/08/04 Python
Python 将pdf转成图片的方法
2018/04/23 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
python获取服务器响应cookie的实例
2018/12/28 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
给小学生的新年寄语
2014/04/04 职场文书
小学班主任寄语大全
2014/04/04 职场文书
公诉意见书范文
2015/06/05 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
python实现简单的聊天小程序
2021/07/07 Python