Добавете упътвания за шофиране на Google Maps към вашия уебсайт

Въпреки че има толкова много приложения и услуги за картографиране, които да ви отведат от точка А до точка Б, окончателният крал на картите е Google Maps . Използвам го на моя компютър, таблет и 90% от времето на моя смартфон. Има най-добрите данни, най-много опции за навигация и маршрут и страхотни функции като Street View и информация за ходене, колоездене и обществен транспорт.

Но какво ще стане, ако трябва да използвате карта или упътвания извън уебсайта на Google? Да предположим(Suppose) , че имате свой собствен сватбен уебсайт или личен блог и гостите могат да посетят вашия сайт, да въведат адреса, от който ще идват и автоматично да получат упътвания до мястото на събитието!

Е, има няколко начина, по които можете да постигнете това. Най-лесният начин е просто да вградите картата във вашата уеб страница, като използвате кода за вграждане, генериран от Google Maps . Вторият начин е малко по-техничен, но по-настройваем и динамичен. Ще спомена и двата метода по-долу.

Вграждане на Google Map

Ако искате да покажете само упътвания от едно място до друго, най-лесното нещо е да вградите каквато и карта да преглеждате, като използвате кода за вграждане. Първо(First) , продължете напред и настройте каквито искате упътвания в Google Maps и след това щракнете върху иконата на зъбно колело в долния десен ъгъл на страницата.

споделяне или вграждане на карта

Щракнете върху Споделяне или вграждане на карта( Share or embed map) и след това щракнете върху раздела Вграждане на карта(Embed map) . Тук можете да изберете размер за вашата карта и след това да копирате кода на iframe и да го пуснете на всяка уеб страница, която харесвате.

вграждане на карта

Единственият недостатък на този метод е, че потребителят просто вижда статична карта. Във втория метод по-долу можете да създадете формуляр, в който потребителят може да въведе произволен начален адрес и той ще генерира карта от този адрес до целевия адрес по ваш избор.

Създайте формуляр за Google Maps

За да илюстрирам какво имам предвид под втория метод, продължете и въведете адрес в САЩ в полето по-долу, за да получите упътвания от вашето местоположение до къщата ми:

Готино(Cool) а? Можете лесно да създадете тази малка форма на всеки уебсайт, блог или навсякъде, където можете да поставите някакъв HTML код! Това също е чудесно за уеб сайтове на малкия бизнес, тъй като можете да го изведете на страницата си за контакт и хората могат бързо да получат упътвания, вместо да се налага да копират адреса ви, да отварят нов прозорец и след това да въвеждат началния си адрес.

И така, как да създадем това модифицирано поле за получаване на упътвания? Е(Well) , първо, ще трябва да получим правилния синтаксис за URL адреса(URL) , който Google използва за упътвания. За щастие можем да разберем това, като получим упътвания между две места и след това просто копираме URL адреса(URL) от адресната лента. Можете също да кликнете върху малката икона на зъбно колело в долния десен ъгъл на страницата и да изберете Споделяне или вграждане на карта(Share or embed map) .

споделяне или вграждане на карта

Разделът за връзка за споделяне(Share) ще съдържа URL адреса(URL) , който е същият URL адрес(URL) в адресната лента на браузъра ви. Продължих и поставих целия URL адрес(URL) по-долу, само за да ви покажа как изглежда.

споделяне на карти с връзки

https://www.google.com/maps/dir/3600+Thorp+Springs+Dr,+Plano,+TX+75025,+USA/ 854+Deerfield+Rd,+Allen,+TX+75013,+USA/@33.1125686,-96.7557749,13z/ data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x864c3d45018517a5:0xbabd3c91a1321997!2m2!1d-96.762484!2d33.08947!1m5!1m1! 1s0x864c16d3018a7f4f:0xab2052b5786cd29f!2m2!1d-96.666151!2d33.133892

Мда! Това е доста дълго! Там има много неща, повечето от които нямат никакъв смисъл! URL параметрите на Google Maps(Google Maps URL) са били много ясни и лесни, но новата структура на URL адреса(URL) е доста сложна. За щастие все още можете да използвате старите параметри и Google автоматично ще ги преобразува в новата версия. За да разберете какво имам предвид, вижте връзката по-долу.

http://maps.google.com/maps?saddr=start&daddr=end

Давай и пробвай. Поставете адрес в кавички за началния и крайния адрес и поставете URL адреса(URL) във вашия браузър! Замених началото с моя роден град Ню Орлиънс(New Orleans) и края с Хюстън(Houston) , Тексас, така че ето как изглежда URL адресът(URL) ми за упътвания в Google Maps :

http://maps.google.com/maps?saddr=”new orleans, la”&daddr=”houston, tx”

Работи! Както можете да видите обаче, Google Maps преобразува връзките в нещо много по-сложно, след като картата се зареди напълно. Добре, така че сега, когато имаме разумен URL адрес(URL) , който можем да прехвърлим в Google Maps , трябва да създадем прост формуляр с две полета, едно за началния адрес и едно за целевия адрес.

Ако искате хората просто да въведат адреса си и да получат упътвания до вашето място, тогава ще искаме второто поле да бъде скрито и вече зададено за адреса на местоназначението.

<form action=”http://maps.google.com/maps” method=”get” target=”_blank”> Enter your starting address: <input type=”text” name=”saddr” /> <input type=”hidden” name=”daddr” value=”854 Deerfield Rd, Allen, TX” /> <input type=”submit” value=”get directions” /> </form>

Вижте кода по-горе. Първият ред започва от формуляра и казва, че когато се щракне върху бутона за изпращане, данните трябва да бъдат изпратени на maps.google.com/maps. target=blank означава, че искаме резултатът да се отвори в нов прозорец. След това имаме текстово поле за началния адрес, което е празно.

Второто текстово поле е скрито и стойността е целевият адрес, който желаем. И накрая, има бутон за изпращане със заглавие „Получете упътвания“. Сега, когато някой въведе адреса си, ще получи това:

карти упътвания

Можете да персонализирате упътванията и да начертаете още повече с няколко допълнителни параметъра. Например, да кажем, че не искате изгледът по подразбиране да бъде карти, но вместо това искате да бъде сателит(Satellite) и да показва трафик(Traffic) .

http://maps.google.com/maps?saddr=%22new+orleans,+la%22&daddr=%22houston,+tx%22&ie=UTF8&t=h&z=7&layer=t

Обърнете внимание на полетата layer=t и t=hURL адреса(URL) . layer=t е за слоя трафик, а t=h означава хибридна карта! t може също да бъде настроен на m за нормална карта, k за сателит и  p за терен. z е нивото на мащабиране и можете да го промените от 1 на 20. В горния URL адрес(URL) е настроен на 7. Просто(Just) ги прикрепете към крайния си URL адрес(URL) и вече имате силно персонализиран формуляр за получаване на упътвания на Google Карти(Google Maps Get Directions) на сайта си !

Ако имате проблеми с това, напишете коментар и ще се опитам да помогна! Наслади се!



About the author

Аз съм софтуерен инженер с повече от 10 години опит в работата с Apple iOS и edge устройства. Моят опит в хардуерното инженерство ме кара да се стремя да се уверя, че устройствата на нашите клиенти са възможно най-надеждни и гладки. Пиша код през последните няколко години и се научих да използвам Git, Vim и Node.js.



Related posts