为IP查询添加GOOGLE地图功能的代码

yipeiwu_com7年前PHP代码库
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中的数组处理函数已经有排序函数了,为什么还要在写东西是费着劲去写冒泡或者堆排或者快排呢。   编程是间接的过程,也是重用的...

PHP SEO优化之URL优化方法

复制代码 代码如下:function getSeoVersion($phrase) { return preg_replace('/[^a-z0-9_-]/i', '', strtolo...

提高PHP编程效率的53个要点(经验小结)

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:...

PHP学习笔记之字符串编码的转换和判断

复制代码 代码如下:iconv('GBK', 'UTF-8//IGNORE', '【宜配屋www.yipeiwu.com】'); // 将字符串由 GBK 编码转换为 UTF-8 编码...

dede3.1分页文字采集过滤规则详说(图文教程)

dede3.1分页文字采集过滤规则详说(图文教程)

本文旨在以一个有代表性的文字分页的取样规则和过滤规则为蓝本,通过简单的变通和改动,解决一般性文字分页的采集问题一、范例部分范例分页区域代码:范例分页区域代码:=700) window.o...