Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧

转载 2012年03月22日 11:48:11

好了,通過前一篇的介紹,大家對Google Map都有所瞭解了吧。不過還得一步步的來。先瞭解API Key吧。所谓API密钥(API Key),其实就是一个字符串,在使用script标签导入API类库的时候作为请求参数传给谷歌的地图服务器,形式就是:
    <script src="http://ditu.google.com/maps?file=api&v=2&key=你注册的API密钥"type="text/javascript"></script>
    我的API Key是:ABQIAAAAMWyR7XvYN8KE9N6m_jcU4BRlfWJrPzRGiYSzS4l55_z1ea3VShRolPwARGHvivnEFRLVGXyIlsrYpA


    使用谷歌地图API的第一步就是要注册一个API密钥谷歌的API使用条款 对这个密钥的用途有很正式的说明,其实总结起来也很简单:
    1、谷歌地图API提供的服务是免费的,对于通过API正常使用谷歌地图的网站基本没有任何限制;
    2、说“基本”没有限制的原因是,谷歌对每个API密钥对应的网站所作的地理编码/地址解析请求次数有限制,每天(24小时)的请求次数不能超过15000次;


    3、不能使用谷歌地图从事任何非法的行为,否则谷歌应该能够通过这个密钥阻止你的网站使用谷歌地图;

   更简单的说,谷歌使用这个密钥保证能够对所有API用户/网站进行区分,方便必要的时候对“超常规”用户进行阻拦。
    对于地址解析的次数限制,一般来说不会有什么影响,这里主要说API密钥,所以以后有时间可以再详细说说地址解析相关的东东。


    对于API密钥,还有几点需要记下来:
    1、如果使用API的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了;
    2、API密钥只对网站目录或者域有效,所以,虽然你是使用同一个谷歌帐号登录后注册的密钥,但是,对不同域的网页,需要用这些域分别注册不同的密钥,对于同一个域里的页面,直接拿你网站的域名注册一个,在这个域里的所有页面就可以通用这个密钥了。


    还有一个关于API密钥的实际问题:
    在论坛里还有人问过,同一个页面需要支持不同的域名,最简单的就是公司有一个cn域名,也有一个com域名,这怎么办?
    其实,对于这种问题,可以提前先注册好不同域名对应的密钥,存在你的JS变量里面,页面加载时通过window.location得到当前请求页面的域名,通过这个域名在找到对应的密钥,然后使用script动态加载的方法加载地图API,用代码描述就是:
    //事先已经注册好的密钥
    var keyMapping = {host1:key1, host2:key2};
    //实际请求页面的域名
    var requestHost = window.location.hostname;
    //找到需要的密钥
    var key = keyMapping[requestHost];
    //构造加载API的script url
    var apiUrl = "http://ditu.google.com/maps?file=api&amp;v=2&amp;key=" + key;
    //使用script动态加载的方法加载地图API
    var scriptTag = document.createElement('script');
    scriptTag.setAttribute('type', 'text/javascript');
    scriptTag.setAttribute('src', apiUrl);
    document.getElementsByTagName('head')[0].appendChild(scriptTag);
    使用这段代码时,需要注意把你自己的JS代码中对API的各个类的调用放在API加载完成以后,详细的解释可以先google一下著名的DomReady的问题,三言两语还是说不清楚的,呵呵。
    这段代码我没有实际跑过,欢迎斧正,如果你有更好的方法,我更愿意洗耳恭听了。

转自:http://blog.csdn.net/jiali765/article/details/5338265

注册google map 的密钥(API Key)

【文章来源】http://user.qzone.qq.com/761405583/blog/1331716745 (本人空间) 如果chrome浏览器看不到图片,请使用其他浏览器。 【androi...
  • scau_syd
  • scau_syd
  • 2012年03月17日 00:58
  • 5255

Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧

所谓API密钥(API Key),其实就是一个字符串,在使用script标签导入API类库的时候作为请求参数传给谷歌的地图服务器,形式就是: [xhtml] view plaincopy ...
  • wangfei19880117
  • wangfei19880117
  • 2016年01月04日 14:13
  • 5553

取得Google地图开发密钥Api key

前几天有去山西社会实践了,一路折腾了一周,回来接着弄,但愿还来的及吧,开发时用到google map api,但是要使用界面组件“MapView”,我们就要去Google的官网了,通过注册“证书”(c...
  • hnwangdan
  • hnwangdan
  • 2011年05月10日 15:43
  • 9569

Google Maps API Key申请方法及地址(谷歌地图使用时的Key申请)

证书申请(谷歌官方地址):http://code.google.com/intl/zh-CN/android/maps-api-signup.html 使用参考(谷歌官方地址):http://cod...
  • h7870181
  • h7870181
  • 2012年09月11日 14:10
  • 5038

Google Maps API Key申请办法(最新)

之前的Google Maps Api的API Key很容易申请,只需要按照一个简单的表单提交部署的网站地址即可,自动生成API Key并给出引用的路径。 但是最近在处理另外一个项目的时候发现...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2015年01月09日 14:26
  • 3406

Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧 .

所谓API密钥(API Key),其实就是一个字符串,在使用script标签导入API类库的时候作为请求参数传给谷歌的地图服务器,形式就是: [xhtml] view plainco...
  • QDseashore
  • QDseashore
  • 2012年08月20日 14:51
  • 1506

google map api中文版

Google Maps API 可以让你在你自己的网页上嵌入google地图。要使用这个API,你需要上这里去 http://www.google.com/apis/maps/signup.htm  ...
  • zhaobmox
  • zhaobmox
  • 2006年09月20日 13:28
  • 5287

Google Map开发系列(二)——使用谷歌地图API之前应该有所了解的一些技术外背景

这些内容,常用谷歌地图的应该也都知道,我也只写我知道的,了解这些对使用API还是有帮助的。     1 、 谷歌地图主页     谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显...
  • wangfei19880117
  • wangfei19880117
  • 2016年01月04日 14:58
  • 1537

GoogleMap开发小白入门篇

这篇文章是我一边学习google map一边整理的思绪,文章有的地方是从google map最新api直接copy的,也为不能翻墙的朋友带点福利。   1.   开发前的准备,我的开发工具是AS1....
  • zhang_ying_xian
  • zhang_ying_xian
  • 2016年04月11日 18:14
  • 8877

Google 地图 API for Android

原文:Introduction to Google Maps API for Android 作者: Eunice Obugyei 译者:kmyhy 从健康类 app Runkeeper...
  • kmyhy
  • kmyhy
  • 2017年03月04日 20:42
  • 11282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧
举报原因:
原因补充:

(最多只允许输入30个字)