Google映射查询参数说明

时间:2012-07-06 00:06:27

标签: google-maps

我正在网站上实现一项功能,我通过5个输入框获取用户的位置,然后需要在谷歌地图中显示位置,

我知道这个过程叫做地理编码,但在做了一些搜索后我又遇到了这个链接,

http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

此链接告诉我们可以将位置作为查询字符串参数传递给Google地图的网址。

此过程是否有效,是否以这种方式限制其使用

2 个答案:

答案 0 :(得分:9)

我一直用于Google Maps查询参数的地方是this mapki page。为Google地图创建网址会将您的用户定向到Google的网站,并受terms of use for google maps的约束。

请参阅link in the original question,mapki链接已死。

来自Google Map Parameters的内容(请注意这是指原http://maps.google.com,而不是#34;新的"谷歌地图,看起来可能是最初由Mike Williams撰写的):

  

Google地图参数

     

来自Google Mapki(不再有效)

     

以下是可以传递给maps.google.com的一些参数的列表。如果您希望Google地图显示行车路线,则可能需要传递此类参数,而这些路线在API下无法使用。

     
      
  • q =查询 - q参数中传递的任何内容都被视为已在maps.google.com页面的查询框中输入。特别是:
  •   
     

查找精确地址,并在指定点显示标记和信息框

     

城镇名称或邮政编码的前半部分会导致区域与标记或信息框一起显示

     

确切的位置可以指定为纬度,经度,十进制形式(52.123N,2.456W或52.123,-2.456)或度,分和秒(52 7 22.8N,2 27 21.6W或52 7 22.8) ,-2 27 21.6)或度数和分钟(52 7.38N,2 27.36W或52 7.38,-2 27.36)。

     

括号()中添加的任何文本都以粗体显示在信息窗口和侧边栏中,似乎无法导致换行符,但您可以使用%A0作为"没有中断空格&#34 ;防止在你不想要的地方发生断线。

     

单词" to" "来自"导致行车路线功能被激活。

     

单词" near"或" loc:"导致本地搜索功能被激活

     

空间&符号空间(在网址中使用+%26 +或%20%26%20,而不是+& +或+& +,否则将&符号视为分隔符)可以在名称之间使用两条街道指定一个交叉点。

     

也可以在符号后以十进制形式(@ 52.123,-2.456)指定位置。与没有使用at符号的相同值相比,这提供了更低的缩放级别。使用此格式会干扰查询参数的其他选项。 @符号代替"附近"或" loc:"比较(教堂附近的Hallows Road Blackpool,兰开夏郡),其结果超过1000个(Church @ Hallows Road Blackpool,Lancashire),返回一个结果。

     

可以使用Google地球.KML / .KMZ文件的完整网址或包含GeoRSS数据的RSS Feed,并且所包含的信息将显示在地图上。

     
      
  • ll = 地图中心的纬度,经度 - 请注意顺序。只接受十进制格式。   如果在没有查询的情况下使用此选项,则地图将以该点为中心,但不会显示标记或信息窗口
  •   
  • sll = 应从中执行商家搜索的点的纬度,经度。您可以使用它来执行偏离中心的总线性搜索。谷歌使用它以及#34;链接到这个页面"可以记录在执行商业搜索后已移动中心的地图。
  •   
  • spn = 近似纬度/长距离。如果没有& z参数,将调整缩放级别以适合。使用此Mapki工具查找lat和long。
  •   
  • sspn = ?? lat / long of ...什么?
  •   
  • hl = 主机语言 - 仅支持几种语言,例如& hl = fr for French。
  •   
  • t = 地图类型。可用的选项是" m"地图," k"卫星," h"混合
  •   
  • saddr = 来源地址。在询问行车路线时请使用此功能   括号中添加的任何文本都以粗体显示在侧栏中
  •   
  • daddr = 目的地址。在询问行车路线时请使用此功能   括号中添加的任何文本都以粗体显示在侧栏中   &#34 +到:"可以将子句附加到目的地以请求多个目的地路由,例如"& dadr = Blackpool + to:Manchester + to:Leeds"   括号中的文字也可以添加到" +到:"条款。
  •   
  • mrad = 其他目的地址。   如果您在旅行中获得三分,您可以使用& saddr,& daddr和& mrad而不是" +来:"条款。
  •   
  • start = 跳过第一个(开始1)匹配
  •   
  • num = 最多显示此次匹配数。有效范围是0到10(但0有点无意义)。
  •   
  • near = 可以用作查询的位置部分,而不是将整个内容放入& q。
  •   
  • f = 控制要显示的查询表单的样式。 & f = d显示"方向" form(两个输入框:from,to),& f = l显示" local"形式(两个输入框:什么,在哪里)。否则,将显示默认搜索表单(单个输入)。
  •   
  • output = html 使用旧版Google地图页面格式,然后将其与Google地图合并,并使用小地图和大型侧边栏。
  •   
  • output = js 输出Google地图使用的JavaScript对象文字和函数调用,包括行车路线的编码折线数据和HTML格式的舞台信息。
  •   
  • output = kml 输出包含代表当前地图的完整地标信息的KML文件。
  •   
  • output = nl 输出包含NetworkLink包装的小型KML文件,该文件链接到Google地球和Google地图可从中获取地标信息的网址。
  •   
  • latlng = 这很奇怪。它用逗号分隔三个数字。前两个数字(可能代表纬度和经度乘以1000000)将被忽略。第三个数字似乎是Google内部"公司ID"特定企业的编号。例如。 & latlng = 0,0,14944637421527611642代表布莱克浦社区教会。指定此参数会对引用该商家的网页执行Google搜索,并显示一个小地图。其他参数,尤其是& q,必须具有有效内容(但无需与目标业务相关)才能实现。
  •   
  • cid = 与latlng类似,但会生成不同的地图尺寸。它用逗号分隔三个数字。前两个数字(可能代表纬度和经度乘以1000000)将被忽略。第三个数字似乎是Google内部"公司ID"特定企业的编号。例如。 & cid = 0,0,14944637421527611642代表布莱克浦社区教会。指定此参数将显示已识别公司位置的大型地图。其他参数,尤其是& q,必须具有有效内容(但无需与目标业务相关)才能实现。
  •   
  • vp = 此参数的存在会导致maps.google.com切换到版权服务模式。它不是返回绘制地图的html,而是以Javascript格式返回有关版权所有权的信息。 & vp参数指定视点(即地图的中心)。版权服务仅在提供& spn和& z参数时有效,表示范围和缩放。可选参数是& t,它指定地图类型,& key指定执行请求的站点的API密钥。例如。 http://maps.google.com/maps?spn=0.030372,0.068665&z=6&t=h&vp=53.859462,-3.038235
  •   
  • om = 此参数的值不是1会导致概览图关闭。如果省略参数,或者值为1,则打开概览图。
  •   
  • ie = 可用于指定字符集。例如&安培; IE = UTF8
  •   
  • pw = 激活打印模式并启动打印。目前似乎有一个问题,& pw = 1,但使用& pw = 2等设置就可以了。
  •   
  • z = 设置缩放级别。
  •   
  • iwloc = 指定信息窗口的显示位置。在商家搜索& iwloc = A to& iwloc = J将打开相应商家标记上的信息窗口,并且& iwloc = near将其置于绿色大箭头上(如果当前显示的话)。 & iwloc = addr可用于地图搜索,以明确请求信息窗口在地址上打开,但无论如何这都是默认值。路线搜索支持& iwloc = start,& iwloc = end和& iwloc = pause1等。
  •   
  • layer = t 激活流量覆盖
  •   
  • msa = b 激活"我的地图"侧边栏与" maps.google.com/ms"一起使用时。没有" / ms"它什么都不做。和" / ms"没有"& msa = b"。
  • 什么都不做   
  • msa = 0 参与我的地图处理。可能指定“我的地图”服务器编号。
  •   
  • msid = 指定“我的地图”标识符。与" maps.google.com/ms"一起使用时;和& msa = 0,显示相应的我的地图。
  •   
  • mrt = kmlkmz 跳过正常搜索并直接转到用户创建的内容。仅在查询包含要搜索的位置和内容时才有效。例如。 q = hotel& near = london& mrt = kmlkmz或q = hotel + in + london& mrt = kmlkmz。
  •   
  • view = 可用于选择文字视图(view = text)或法线贴图视图(view = map)
  •   
  • dirflg = h 启用"避免高速公路"路线寻找模式。   取自" http://mapki.com/wiki/Google_Map_Parameters"
  •   

答案 1 :(得分:0)

是的,这是有效的,这是Google documentation

还涵盖usage limitations