Scheda articolo

Google Maps & Phoogle Mods


commenti Inserito il: 27 aprile 2009 in PHP Code | commenti Commenti (0)


In alcuni nostri siti utilizziamo le mappe di Google.
E' una soluzione molto pratica, veloce e d'impatto.
Invece di una cartina/immagine statica integriamo nel nostro sito Google Maps usufruendo così di tutte le funzioni interattive che Google ci mette a disposizione (visione stradale, satellitare, ibrida, zoom, ecc...).

Per implementare le Google Maps utilizziamo un semplice script che utilizza le Api di Google chiamato Phoogle
Basta procurarsi sempre su Google (http://code.google.com/intl/it-IT/apis/maps/) una chiave API, inserire la località di cui vogliamo creare la mappa ed il gioco è fatto.


 
Ultimamente abbiamo notato durante l'installazione su alcuni server (Mediatemple, DreamHost, GoDaddy) che lo script ci riportava alcuni errori.
Ricevevamo un "file_get_contents" error, con riferimento alla configurazione del server sul quale caricavamo lo script.
Sotto il codice con cui abbiamo risolto il problema.
 
Alternativa per file_get_contents()
 
Sostituire la riga:
$addressData = file_get_contents($apiURL.urlencode($address));
 
Con questa parte di codice:
 
$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt($ch, CURLOPT_URL, $apiURL.urlencode($address));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$addressData = curl_exec($ch);
curl_close($ch);
 
Probabilmente la causa del problema sorge nel momento in cui il provider propietario del server non abilita, per migliorare la sicurezza, l'opzione PHP allow_url_fopen. 
Questa opzione potrebbe consentire di aprire ed utilizzare un file remoto utilizzando un URL, piuttosto che un file locale.
 
La libreria cURL ci fornisce una valida alternativa.
La soluzione cURL anche se ci costringe a scrivere 7 righe di codice invece di una risulta essere una soluzione più robusta e funzionante.

Condividi


OkNotizie Facebook Twitterdeliciousbadzurss2
Rating: 2.1/5 (53 voti)

0 Commenti

Non ci sono commenti per questo articolo.

TOP

Commenta

 
 
 

Categorie

Apache - (1)

Browser - (1)

Code - (2)

CSS - (3)

HTML - (1)

JQuery - (1)

Linux - (1)

PHP - (2)

Tools - (1)

Tutorials - (1)

Web Design - (2)

Web development - (1)

Web Marketing - (1)


Ultimi Post

Come creare un contatore stile Twitter

L'allineamento dei campi in un form

Rendere pił efficace un form

Evidenziare un codice d'esempio

Google Maps & Phoogle Mods


Cos'è babita

BabitaMedia è un team di professionisti che sviluppa applicazioni web customatizzate per il marketing Online.
Realizziamo strumenti che consentono l'interazione degli utenti con altri utenti o con il brand.
Nello specifico si occupa dello studio e della progettazione di:

Web applications: siti dinamici, piattaforme PHP e MySQL

Database management: analisi dati, normalizzazione, pulizia dati

Grafica: web design, banner, print advertising

Scarica la presentazione
Download (.pdf 2.2MB)
 

Twitter

Twitter

Follow us on Twitter


Contattaci

t:+39 02 86 99 60 24

Scarica la nostra vCard (.vcf)

Rss Feed

Journal rss 2.0