为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 相关文章推荐
fgetcvs在linux的问题
Jan 15 PHP
PHP Directory 函数的详解
Mar 07 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
PHP函数in_array()使用详解
Aug 20 PHP
php常用数学函数汇总
Nov 21 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
微信支付开发交易通知实例
Jul 12 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP获取二叉树镜像的方法
2018/01/17 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
恶意软件的定义
2014/11/12 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
毕业学生推荐信
2013/12/01 职场文书
企业理念标语
2014/06/09 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年库房工作总结
2014/11/26 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle