为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之数组(遍历顺序)  Laruence原创
Jun 13 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
discuz的php防止sql注入函数
2011/01/17 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
取选中的radio的值
2010/01/11 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Django返回json数据用法示例
2016/09/18 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
《长城》教学反思
2014/02/14 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
关于读书的演讲稿
2014/05/07 职场文书
文明之星事迹材料
2014/05/09 职场文书
销售类求职信
2014/06/13 职场文书
送给客户微信问候语!
2019/07/04 职场文书