{"id":2287,"date":"2016-01-22T17:16:57","date_gmt":"2016-01-22T16:16:57","guid":{"rendered":"http:\/\/www.manuelmarangoni.it\/sir-bit\/?post_type=code&#038;p=2287"},"modified":"2016-06-01T10:49:33","modified_gmt":"2016-06-01T08:49:33","slug":"javascript-php-google-maps-trasformare-un-indirizzo-in-coordinate-di-langitudine-e-latitudine","status":"publish","type":"code","link":"https:\/\/www.manuelmarangoni.it\/sir-bit\/code\/javascript-php-google-maps-trasformare-un-indirizzo-in-coordinate-di-langitudine-e-latitudine\/","title":{"rendered":"[JAVASCRIPT, JQUERY, PHP] Google Maps &#8211; Trasformare un indirizzo in coordinate di longitudine e latitudine"},"content":{"rendered":"<h2>Descrizione<\/h2>\n<p>Uno script per caricare una Google Map con indirizzo pre-impostato, che sar\u00e0 poi modificato in tempo reale attraverso due azioni possibili:<\/p>\n<ul>\n<li>trascinando il marker<\/li>\n<li>cliccando su un punto qualsiasi della mappa<\/li>\n<li>digitando un indirizzo civico attraverso un form<\/li>\n<\/ul>\n<p>In quest&#8217;ultimo caso, l&#8217;utente dovr\u00e0 compilare i campi <code>input<\/code> di un form: indirizzo, citt\u00e0, CAP e provincia. All&#8217;invio del form, l&#8217;indirizzo sar\u00e0 trasformato in coordinate di longitudine e latitudine.<\/p>\n<p>A ogni modifica &#8211; trascinamento del marker, click su un punto o invio del form &#8211; la Google Map sar\u00e0 ricaricata con il nuovo indirizzo e i campi di <code>input<\/code> nascosti che tengono traccia di latitudine e longitudine saranno aggiornati (in caso di errore nell&#8217;indirizzo inserito comparir\u00e0 un <em>alert<\/em>).<\/p>\n<h3>Note<\/h3>\n<p>I campi <code>input<\/code> del form possono essere uniti in un solo campo <code>input<\/code> dove l&#8217;utente dovr\u00e0 digitare l&#8217;indirizzo completo. Il codice, naturalmente, va modificato di conseguenza.<\/p>\n<p>L&#8217;esempio presuppone la connessione a un database MySQL, nel quale deve essere presente la tabella contenente i dati degli utenti e i loro indirizzi civici (il <em>dump<\/em> \u00e8 presente nello script da scaricare). Una volta inviato l&#8217;indirizzo tramite form, l&#8217;indirizzo sar\u00e0 salvato in questa tabella e la pagina ricaricher\u00e0 la mappa.<br \/>\n<!--more--><\/p>\n<h2>Release<\/h2>\n<p><strong>3 marzo 2012<\/strong><br \/>\nData di prima pubblicazione.<\/p>\n<h2>Download<\/h2>\n<p><div style=\"float:left; width:100px;\"><img decoding=\"async\" title=\"[JAVASCRIPT, JQUERY, PHP] Google Maps &#8211; Trasformare un indirizzo in coordinate di longitudine e latitudine\" src=\"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-content\/themes\/sirbit\/images\/zip_logo.png\" alt=\"[JAVASCRIPT, JQUERY, PHP] Google Maps &#8211; Trasformare un indirizzo in coordinate di longitudine e latitudine\" \/><\/div>\n    <div style=\"float:left; width:350px; padding-top:30px; margin-bottom:10px; font-size:14px; font-weight:bold;\"><a title=\"[JAVASCRIPT, JQUERY, PHP] Google Maps &#8211; Trasformare un indirizzo in coordinate di longitudine e latitudine\" href=\"https:\/\/www.manuelmarangoni.it\/sb_download.php?idfile=15&amp;link=https:\/\/www.manuelmarangoni.it\/sir-bit\/code\/javascript-php-google-maps-trasformare-un-indirizzo-in-coordinate-di-langitudine-e-latitudine\/\" target=\"_blank\">Scarica i file dello script in formato zip<\/a><\/div>\n    <div style=\"clear:both;\"> <\/div><br \/>\n<\/p>\n<h2>Composizione dello script<\/h2>\n<p>Si compone di una cartella contenente i seguenti file:<\/p>\n<ul>\n<li><strong>utenti.sql<\/strong>: contiene il <em>dump<\/em> da importare in un database MySQL, che genera la tabella degli utenti con un utente d&#8217;esempio.<\/li>\n<li><strong>index.php<\/strong>: la pagina principale, attraverso cui sono richiamate tutte le altre. Questo file stampa a video il form per inviare l&#8217;indirizzo civico da convertire e da salvare nel database; inoltre stampa la Google Map sulla quale si potr\u00e0 agire per cambiare direttamente l&#8217;indirizzo.<\/li>\n<li><strong>config.inc.php<\/strong>: il file con le variabili di configurazione per accedere al database.<\/li>\n<li><strong>style.css<\/strong>: un foglio di stile minimale per la stampa a video del form e della mappa.<\/li>\n<li><strong>jquery.js<\/strong>: il classico file di JQuery, versione\u00a01.7.1, scaricato dal sito ufficiale.<\/li>\n<li><strong>google_maps.js<\/strong>: contiene le funzioni per inizializzare la mappa e per trasformare un indirizzo civico in coordinate di latitudine e longitudine.<\/li>\n<\/ul>\n<h2>Approfondimento<\/h2>\n\n        <div style=\"float:left; width:100%; margin-top:60px; margin-bottom:40px;\">\n        <div style=\"float:left; width:100px;\"><img decoding=\"async\" title=\"Google Maps, PHP &#8211; Trasformare un indirizzo in coordinate (latitudine e longitudine)\" src=\"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-content\/themes\/sirbit\/images\/redirect_icon.png\" alt=\"Google Maps, PHP &#8211; Trasformare un indirizzo in coordinate (latitudine e longitudine)\" \/><\/div>\n        <div style=\"float:left; width:350px; padding-top:30px; font-size:14px;\"><strong><a title=\"Google Maps, PHP &#8211; Trasformare un indirizzo in coordinate (latitudine e longitudine)\" href=\"https:\/\/www.manuelmarangoni.it\/sir-bit\/1056\/google-maps-php-trasformare-un-indirizzo-in-coordinate-latitudine-e-longitudine\/\">Vai all'articolo di approfondimento dello script<\/a><\/strong><\/div>\n        <\/div>\n        <div style=\"clear:both;\"> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Download script (free) &#8211; Un esempio per trasformare un indirizzo civico inserito in coordinate di latitudine e longitudine per Google Maps<\/p>\n","protected":false},"featured_media":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[8,52,12,11,4],"class_list":["post-2287","code","type-code","status-publish","format-standard","hentry","category-php-mysql","tag-google","tag-google-maps","tag-javascript","tag-jquery","tag-php","cat-78-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/code\/2287"}],"collection":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/code"}],"about":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/types\/code"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/comments?post=2287"}],"version-history":[{"count":5,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/code\/2287\/revisions"}],"predecessor-version":[{"id":2414,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/code\/2287\/revisions\/2414"}],"wp:attachment":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/media?parent=2287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/categories?post=2287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/tags?post=2287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}