Jak przekonwertować adres na Link Google Maps (nie Mapa)

Po szukaniu (Googlowaniu) w sieci przez jakiś czas, nie mogę znaleźć nic, co zajęłoby adres jak:

1200 Pennsylvania Ave SE, Waszyngton, 20003

I zamienia go w klikalny link:

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&ie=UTF8&cd=1&geocode=FT5MUQIdIDlp-w&split=0&ll=38.882147,-76.99017&spn=0.01064,0.027874&z=16&iwloc=A

JQuery lub PHP preferowane lub po prostu przydatne informacje na ten temat.

Author: ardila, 2009-08-19

14 answers

Co ty na to?

Https://maps.google.com/?q=1200 Pennsylvania Ave SE, Waszyngton, District Of Columbia, 20003

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

Jeśli masz lat-long, użyj poniższego adresu URL

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

Przykład: maps.google.com/?ll=38.882147,-76.99017

UPDATE

[[3]} od roku 2017 Google ma teraz oficjalny sposób tworzenia wieloplatformowych Map Google Url:

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

Możesz użyć linków takich jak

https://www.google.com/maps/search/?api=1&query=1200%20Pennsylvania%20Ave%20SE%2C%20Washington%2C%20District%20of%20Columbia%2C%2020003 
 711
Author: Chris B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-03 16:28:43

wiem, że jestem bardzo spóźniony na mecz, ale pomyślałem, że pomogę dla potomności.

Napisałem krótką funkcję jQuery, która automatycznie zamieni dowolne Tagi <address> w linki Google maps.

Zobacz demo tutaj.

$(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);
   });
});

Bonus:

Natknąłem się również na sytuację, która wymagała generowania wbudowanych map z linków, i choć podzieliłbym się z przyszłymi podróżnikami:]}

Zobacz pełne demo

$(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);             
    });
});
 71
Author: Michael Jasper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-10 20:21:02

Luty, 2016:

Musiałem to zrobić na podstawie wprowadzonych przez Klienta wartości bazy danych i bez generatora lat / long. Google naprawdę lubi lat / long te dni. Oto czego się nauczyłem:

1 Początek linku wygląda tak: https://www.google.com/maps/place/

2 Następnie wpisujesz swój adres:

  • użyj + zamiast spacji.
  • umieść przecinek, przed i za miastem.
  • Dołącz postal/zip i Prowincja/stan.
  • Zastąp dowolny # niczym.
  • Zamień dowolny ++ lub + + + + na pojedynczy +

3 Podaj adres po miejscu /

4 Potem ukośnik na końcu.

Uwaga: ukośnik na końcu był ważny. Po kliknięciu przez użytkownika łącza, Google idzie do przodu i dodaje więcej do adresu URL i robią to po tym ukośniku.

Przykład pracy dla tego pytanie:

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

Mam nadzieję, że to pomoże.

 12
Author: Colin P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-23 15:57:03
 3
Author: Nolmë Informatique,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-15 19:10:00

Miałem podobny problem, w którym musiałem to osiągnąć dla każdego adresu na stronie (każdy zawinięty w znacznik adresu). Ten kawałek jQuery zadziałał. Chwyci każdy znacznik <address> i zawinie go w link Google maps z adresem, który zawiera znacznik!

$("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>');

}); 

Przykład roboczy -- > https://jsfiddle.net/f3kx6mzz/1/

 2
Author: Jon Hendershot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-17 15:33:23

Zapożyczenie z rozwiązań Michaela Jaspera i Jona Hendershota, oferuję:

$('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);
});

To rozwiązanie oferuje następujące korzyści w stosunku do rozwiązań wcześniej oferowanych:

  • nie usunie znaczników HTML (np. znaczników <br>) wewnątrz <address>, więc formatowanie jest zachowane
  • poprawnie koduje URL
  • wycisza dodatkowe spacje, dzięki czemu wygenerowany adres URL jest krótszy, czystszy i czytelny dla człowieka po zakodowaniu
  • tworzy poprawne znaczniki (Rozwiązanie Pana Hendershota tworzy <a><address></address></a>, co jest nieprawidłowe, ponieważ elementy na poziomie bloków, takie jak <address>, nie są dozwolone w elementach wbudowanych, takich jak <a>.

Zastrzeżenie: jeśli twój znacznik <address> zawiera elementy blokowe, takie jak <p> lub <div>, to ten kod JavaScript wyświetli się w nieprawidłowym znaczniku (ponieważ znacznik <a> będzie zawierał te elementy blokowe). Ale jeśli robisz takie rzeczy:

<address>
  The White House
  <br>
  1600 Pennsylvania Ave NW
  <br>
  Washington, D.C.  20500
</address>
Więc wszystko będzie dobrze.
 2
Author: 7over21,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-10 16:52:06

Oto co znalazłem z jednego z artykułów Google Maps:

  1. Otwórz Google Maps .
  2. Upewnij się, że mapa lub obraz Street View, który chcesz osadzić, pojawi się na mapie.
  3. w lewym górnym rogu kliknij Menu główne ☰.
  4. Kliknij Udostępnij lub umieść mapę.
  5. u góry wyświetlonego pola wybierz zakładkę Embed map.
  6. Wybierz żądany rozmiar, a następnie skopiuj kod i wklej go do kodu źródłowego Twojej strony lub bloga.

Uwaga: Jeśli używasz Map w trybie Lite , nie będziesz mógł osadzić mapy. Należy pamiętać, że informacje o ruchu drogowym i inne informacje o mapach mogą nie być dostępne na osadzonej mapie.

Tutaj wpisz opis obrazka

 2
Author: PCM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-19 17:55:23

Jeśli masz szerokość i długość geograficzną, możesz użyć dowolnej części lub całości poniżej URL

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

Na przykład: https://www.google.com/maps/@31.839472, 54.361167, 18 z?hl=en

 2
Author: Mohammad Fathi MiMFa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-09 10:29:34

On http://www.labnol.org/internet/tools/short-urls-for-google-maps/6604 / pokazują krótki adres URL, który działa całkiem dobrze

Adresy URL Google Maps są dość nieporęczne, zwłaszcza podczas wysyłania przez komunikator internetowy, tweet lub e-mail. MapOf.it zapewnia szybki sposób na link do Google Maps, po prostu określając adres lokalizacji jako parametr wyszukiwania.

Http://mapof.it/

Użyłem go do kilku aplikacji, które zaprojektowałem i działało jak urok.

 1
Author: Custom Web,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-12 18:38:39
http://maps.google.com/maps?q=<?php echo urlencode($address); ?> 

Konwerter encode ur i dodaje wszystkie dodatkowe elementy, takie jak spacje i wszystko. dzięki temu u można łatwo pobrać tekst samolotu z db i używać go bez obawy o znaki specjalne, które mają być dodane

 1
Author: dhpratik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-10 17:23:58

Najlepszym sposobem jest użycie tej linii:

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"

Pamiętaj, aby w razie potrzeby zastąpić pierwszy i drugi adres.

Możesz spojrzeć na próbkę pracy

 1
Author: Eugene Bosikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-01 21:18:52

Również, każdy, kto chce ręcznie URLENCODE adres: http://code.google.com/apis/maps/documentation/webservices/index.html#BuildingURLs

Możesz go użyć do stworzenia określonych reguł spełniających standardy GM.

 0
Author: Ed Meacham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-20 13:09:20

Metoda C# Replace zwykle działa dla mnie:

foo = "http://maps.google.com/?q=" + address.Text.Replace(" ","+");
 0
Author: springerkc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-12 08:07:16

Właśnie to znalazłem i lubię się dzielić..

  1. wyszukaj swój adres w maps.google.com
  2. Kliknij ikonę koła zębatego w prawym dolnym rogu
  3. Kliknij "udostępniona lub osadzona Mapa"
  4. Kliknij pole wyboru krótki adres url i wklej wynik w href..
 0
Author: Unknown-Me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-18 11:10:42