我正在网站中实现一项功能,我通过 5 个输入框获取用户的位置,然后需要在谷歌地图中显示位置,
我知道这个过程被称为地理编码,但在做了一些搜索后,我再次遇到了这个链接,
http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
这个链接告诉我们可以将位置作为查询字符串参数传递给谷歌地图的 url。
这个过程是否有效,他们是否以这种方式对其使用有任何限制
我正在网站中实现一项功能,我通过 5 个输入框获取用户的位置,然后需要在谷歌地图中显示位置,
我知道这个过程被称为地理编码,但在做了一些搜索后,我再次遇到了这个链接,
http://www.seomoz.org/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters
这个链接告诉我们可以将位置作为查询字符串参数传递给谷歌地图的 url。
这个过程是否有效,他们是否以这种方式对其使用有任何限制
我经常去 Google Maps 查询参数的地方就是这个 mapki 页面。为 google 地图创建 URL 会将您的用户定向到 google 的网站,并受google maps 使用条款的约束。
请参阅原始问题中的链接,mapki 链接已失效。
来自谷歌地图参数的内容(注意这指的是原始的http://maps.google.com,而不是“新的”谷歌地图,看起来它可能最初是由 Mike Williams 创作的):
谷歌地图参数
来自 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 作为“无换行空间”,以防止在您所在的位置发生换行不想要他们。
单词“to”和“from”会激活行车路线功能。
单词“near”或“loc:”会激活本地搜索功能
space-ampersand-space(在 URL 中使用 +%26+ 或 %20%26%20,而不是 +&+ 或 +&+ 否则&符号将被视为分隔符)可以在两条街道的名称之间使用以指定路口。
也可以在 at 符号后指定位置,以十进制形式 (@52.123,-2.456)。与使用不带 at 符号的相同值相比,这提供了更低的缩放级别。使用这种格式会干扰查询参数的其他选项。@ 符号而不是“near”或“loc:”往往会导致仅显示一个业务结果,比较(兰开夏郡 Hallows Road Blackpool 附近的教堂)返回 1000 多个结果到(Lancashire 的 Church @ Hallows Road Blackpool)返回一个结果。
可以使用 Google 地球 .KML/.KMZ 文件或包含 GeoRSS 数据的 RSS 提要的完整 URL,其中包含的信息将显示在地图上。
- ll =地图中心的纬度、经度 - 注意顺序。只接受十进制格式。如果在没有查询的情况下使用,则地图以该点为中心,但不显示标记或信息窗口
- sll=执行业务搜索的点的纬度、经度。您可以使用它来执行偏离中心的业务搜索。谷歌使用它,以便“链接到此页面”可以记录在执行业务搜索后已移动中心的地图。
- spn =近似的纬度/经度跨度。如果没有 &z 参数,将调整缩放级别以适应。使用此 Mapki 工具查找经纬度。
- sspn= ?? 纬度/经度……什么?
- hl=宿主语言 - 仅支持几种语言,例如 &hl=fr 表示法语。
- t =地图类型。可用选项是“m”地图、“k”卫星、“h”混合
- saddr=源地址。在询问行车路线时使用此选项,括号中添加的任何文本都以粗体显示在侧栏中
- daddr=目标地址。在询问行车路线时使用此选项,任何添加在括号中的文本都会以粗体显示在侧栏中“+to:”子句可以附加到目的地以请求多个目的地路线,例如“&dadr=Blackpool+to:Manchester+to:括号中的 Leeds" 文本也可以添加到 "+to:" 子句中。
- mrad=附加目标地址。如果您在旅途中获得了三分,则可以使用 &saddr、&daddr 和 &mrad 代替“+to:”子句。
- start=跳过第一个 (start-1) 匹配项
- num=最多显示此匹配数。有效范围是 0 到 10(但 0 有点无意义)。
- near=可以用作查询的位置部分,而不是将整个事物放入 &q 中。
- f=控制要显示的查询表单的样式。&f=d 显示“方向”表单(两个输入框:from、to),&f=l 显示“本地”表单(两个输入框:what、where)。否则显示默认搜索表单(单输入)。
- output=html使用与 Google Maps 合并之前的旧式 Google Local 页面格式,带有小地图和大侧边栏。
- output=js输出 Google 地图使用的 JavaScript 对象字面量和函数调用,包括行车路线的编码折线数据,以及 HTML 格式的舞台信息。
- output=kml输出包含代表当前地图的完整地标信息的 KML 文件。
- output=nl输出一个包含 NetworkLink 包装器的小型 KML 文件,该包装器链接到一个 URL,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 到 &iwloc=J 将在相应的商业标记上打开信息窗口,如果当前显示的是绿色大箭头,&iwloc=near 会将其放置在绿色大箭头上。&iwloc=addr 可用于地图搜索以明确请求在地址上打开信息窗口,但无论如何这是默认设置。路线搜索支持 &iwloc=start、&iwloc=end 和 &iwloc=pause1 等。
- layer=t激活流量覆盖
- msa=b与“maps.google.com/ms”结合使用时激活“我的地图”侧边栏。没有“/ms”,它什么也不做,没有“&msa=b”,“/ms”什么都不做。
- 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开启“Avoid Highways”寻路模式。取自“ http://mapki.com/wiki/Google_Map_Parameters ”