为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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php SQL防注入代码集合
Apr 25 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php中常用的预定义变量小结
May 09 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
CI框架附属类用法分析
Dec 26 PHP
php用wangeditor3实现图片上传功能
Aug 22 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的字符串用法小结
2010/06/08 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
Java中final关键字详解
2015/08/10 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Python 文件重命名工具代码
2009/07/26 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
解除合同协议书
2014/04/17 职场文书
医药销售自荐书
2014/05/29 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
地心历险记观后感
2015/06/15 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书