如何将地址转换成谷歌地图链接(NOT MAP)(How to convert an address

2019-07-01 16:58发布

网络一会儿我能找到什么,需要像一个地址上寻找(谷歌搜索)后:

1200宾夕法尼亚大街SE,华盛顿哥伦比亚特区,20003

并将其转换成一个可点击的链接:

http://maps.google.com/maps?f=q&source=s_q&hl=en&q=1200+Pennsylvania+Ave+SE,+Washington,+District+of+Columbia,+20003&sll=37.0625,-95.677068&sspn=44.118686,114.169922 &即= UTF8&CD = 1&地理编码= FT5MUQIdIDlp-W&分裂= 0&LL = 38.882147,-76.99017&SPN = 0.01064,0.027874&Z = 16&iwloc = A

jQuery的或PHP首选还是这只是任何有用的信息。

Answer 1:

这个怎么样?

https://maps.google.com/?q=1200宾夕法尼亚大街SE,华盛顿哥伦比亚特区,20003

https://maps.google.com/?q=term

如果你有LAT-长则使用以下网址

https://maps.google.com/?ll=latitude,longitude

例如: maps.google.com/?ll=38.882147,-76.99017

UPDATE

由于2017年,谷歌现在有一个正式的方式来创建跨平台的谷歌地图的网址:

https://developers.google.com/maps/documentation/urls/guide

您可以使用诸如链接

https://www.google.com/maps/search/?api=1&query=1200%20Pennsylvania%20Ave%20SE%2C%20Washington%2C%20District%20of%20Columbia%2C%2020003 


Answer 2:

我知道我很迟的游戏,但认为我会为后人的缘故贡献。

我写了一个简短的jQuery功能将自动开启任何<address>标记到谷歌地图的链接。

在这里看到一个演示。

$(document).ready(function () {
   //Convert address tags to google map links - Michael Jasper 2012
   $('address').each(function () {
      var link = "<a href='http://maps.google.com/maps?q=" + encodeURIComponent( $(this).text() ) + "' target='_blank'>" + $(this).text() + "</a>";
      $(this).html(link);
   });
});

奖金:

我还遇到了一个调用从链接生成嵌入式地图的情况,虽然我与未来的旅客分享:

观看演示

$(document).ready(function(){
    $("address").each(function(){                         
        var embed ="<iframe width='425' height='350' frameborder='0' scrolling='no'  marginheight='0' marginwidth='0' src='https://maps.google.com/maps?&amp;q="+ encodeURIComponent( $(this).text() ) +"&amp;output=embed'></iframe>";
        $(this).html(embed);             
    });
});


Answer 3:

二月,2016年

我需要基于客户端进入数据库值和没有经/纬度生成器来做到这一点。 谷歌真的喜欢经/纬度的这些日子。 这是我学到了什么:

1链接的开头是这样的: https://www.google.com/maps/place/

2然后你把你的地址:

  • 使用+而不是任何空间。
  • 加上一个逗号,在前面和后面市。
  • 包括邮政/ ZIP和省/州。
  • 更换什么也没有任何#。
  • 单替换+ ++任何或++++

这个地方后3把地址/

4然后把一个斜线结尾。

注:在最后的斜杠是重要的。 用户点击链接后,谷歌前进并追加更多的URL,他们这个斜杠之后做到这一点。

工作实例对这个问题:

https://www.google.ca/maps/place/1200+Pennsylvania+Ave+SE,+Washington,+DC+20003/

我希望帮助。



Answer 4:

这个是什么: http://support.google.com/maps/bin/answer.py?hl=en&answer=72644



Answer 5:

这是我从谷歌地图的文章之一发现:

  1. 打开谷歌地图 。
  2. 确保地图或街景图片你想嵌入显示了在地图上。
  3. 在左上角,点击主菜单☰。
  4. 点击分享或嵌入地图
  5. 在出现的对话框的顶部,选择嵌入地图标签。
  6. 选择您想要的大小,然后将代码复制,并贴到您的网站或博客的源代码。

:如果您使用的地图精简版模式下 ,你将无法嵌入地图。 请记住,交通信息和其他一些地图信息可能不是在嵌入式地图可用。



Answer 6:

在http://www.labnol.org/internet/tools/short-urls-for-google-maps/6604/它们显示出非常有效短网址

在发送的IM,鸣叫或电子邮件时,谷歌地图的网址是相当笨拙特别。 MapOf.it为您提供一个快速的方法简单的通过指定位置的地址作为搜索参数链接到谷歌地图。

http://mapof.it/

我用它为我设计了几个应用程序和它的工作就像一个魅力。



Answer 7:

http://maps.google.com/maps?q=<?php echo urlencode($address); ?> 

编码乌尔CONVER,并增加了所有多余的元素像空间和所有。 你还是你可以很容易地从数据库中获取平面的文字代码,并使用它,而不去担心特殊字符添加



Answer 8:

最好的办法就是用这条线:

var mapUrl = "http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=16900+North+Bay+Road,+Sunny+Isles+Beach,+FL+33160&amp;aq=0&amp;sll=37.0625,-95.677068&amp;sspn=61.282355,146.513672&amp;ie=UTF8&amp;hq=&amp;hnear=16900+North+Bay+Road,+Sunny+Isles+Beach,+FL+33160&amp;spn=0.01628,0.025663&amp;z=14&amp;iwloc=A&amp;output=embed"

记得在必要时更换第一和第二的位置。

你可以看一下工作样本



Answer 9:

我有地方,我需要做到这一点的网站(每个包裹在一个地址标记)上的每个地址的类似问题。 jQuery的的该位为我工作。 它会抓住每个<address>标签,并在谷歌地图与标签含有包含地址链接包裹吧!

$("address").each(function(){

    var address = $(this).text().replace(/\,/g, '');
    var url = address.replace(/\ /g, '%20');

    $(this).wrap('<a href="http://maps.google.com/maps?q=' + url +'"></a>');

}); 

工作实例- > https://jsfiddle.net/f3kx6mzz/1/



Answer 10:

从迈克尔·贾斯帕和Jon亨德肖特的解决方案借鉴,我提供以下内容:

$('address').each(function() {
    var text = $(this).text();

    var q    = $.trim(text).replace(/\r?\n/, ',').replace(/\s+/g, ' ');
    var link = '<a href="http://maps.google.com/maps?q=' + encodeURIComponent(q) + '" target="_blank"></a>';

    return $(this).wrapInner(link);
});

该解决方案提供了比以前提供的解决方案具有以下优点:

  • 它不会删除HTML标签(例如<br>内标签) <address> ,所以格式被保留
  • 它正确编码URL
  • 这南瓜多余的空格,以便生成的URL是编码后短,更清洁,人类可读
  • 它产生有效的标记(Mr.Hendershot的溶液创建<a><address></address></a>这是无效的,因为块级元素如<address>内联元件,例如内不允许<a>

警告 :如果你的<address>标记包含块级元素像<p><div>那么这JavaScript代码将在无效的标记产生(因为<a>标记包含那些块级元素)。 但是,如果你只是在做这样的东西:

<address>
  The White House
  <br>
  1600 Pennsylvania Ave NW
  <br>
  Washington, D.C.  20500
</address>

然后,它会工作得很好。



Answer 11:

如果你有纬度和经度,你可以使用任何部分或全部波纹管的网址

https://www.google.com/maps/@LATITUDE,LONGITUDE,ZOOMNUMBERz?hl=LANGUAGE

例如: https://www.google.com/maps/@31.839472,54.361167,18z?hl=en



Answer 12:

此外,任何人想要手动进行urlencode地址: http://code.google.com/apis/maps/documentation/webservices/index.html#BuildingURLs

你可以用它来创建符合通用标准的具体规则。



Answer 13:

C#的替换方法通常为我工作:

foo = "http://maps.google.com/?q=" + address.Text.Replace(" ","+");


Answer 14:

我刚刚发现这个和大家分享..

  1. 在maps.google.com搜索您的地址
  2. 点击齿轮图标,右下
  3. 点击“共享或嵌入地图”
  4. 点击短网址复选框和结果HREF贴..


文章来源: How to convert an address into a Google Maps Link (NOT MAP)