Articoli con Tag ‘Servizi’

Come ottenere Latitudine e Longitudine in Objective-C

Il MapKit framework fornisce moltissime funzionalità utili, tranne quella di restituire Longitudine e Latitudine a partire da un indirizzo. In Javascript, ad esempio, è possibile utilizzare il servizio di Geocoding fornito da Google e discusso in Google Maps: come ottenere Latitudine e Longitudine da un indirizzo. Su Apple iPhone, o iPad, è possibile tuttavia superare l’ostacolo utilizzando in modo diverso i servizi di Google. Nello specifico è possibile chiamare direttamente l’url:

1
http://maps.google.com/maps/geo?q=[indirizzo]&output=csv

Dove è [indirizzo] inserire la stringa con l’indirizzo che vogliamo trasformare in coordinate. L’output restituito è del tipo:

1
200,8,41.9128300,12.2241172

Il primo valore, 200, indica che tutto è andato bene (200 OK). Il secondo, 8, è il Google accuracy parameter (1-10). Gli ultimi due valori sono, finalmente, latitudine e longitudine. Vediamo adesso un possibile prototipo di un metodo da inserire nelle nostre applicazioni:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
- (CLLocationCoordinate2D)getLocationFromAddress:(NSString*)address {
    NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
          [address stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
    NSString *locationString = [[[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]] autorelease];
    NSArray *listItems = [locationString componentsSeparatedByString:@","];
 
    //int zoom       = 0;
    double latitude  = 0.0;
    double longitude = 0.0;
 
    if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
        //zoom    = [[listItems objectAtIndex:1] intValue];
        latitude  = [[listItems objectAtIndex:2] doubleValue];
        longitude = [[listItems objectAtIndex:3] doubleValue];
    } else {
        // Errore
    }
    CLLocationCoordinate2D location;
    location.latitude  = latitude;
    location.longitude = longitude;
 
    return location; 
}

Note interessanti

La stringa restituita in locationString viene “splittata” tramite il metodo componentsSeparatedByString, alla stregua della funzione explode() del PHP per intenderci. Nell’esempio da me proposto ho inserito – ma commentato – il codice per recuperare anche il Google accuracy parameter, o fattore di scala di precisione, indicato con zoom.

Sorgente esempio

Per completezza ho realizzato un piccolo applicativo di esempio con il quale è possibile provare il metodo sopra proposto; inserite un qualsiasi indirizzo e iPhone lo mostrerà sulla mappa.


Scarica Sorgente

Ringrazio il team di devAPP per l’ispirazione di questo articolo.

Continua...

Skypemote.com: dillo con le emotions

Skypemote

Apre – in beta – Skypemote.com, un progetto nato da un’idea mia e di Nicola (flussodigitale.com), che propone un semplice editor per realizzare simpatici disegni da “incollare” in Skype. L’editor è stato realizzato in Adobe Flash CS3 e, tempo permettendo, vorrei rilasciare anche una versione – desktop – Adobe AIR.
Se utilizzate Skype per “chattare”, con questo editor potrete stupire sicuramente i vostri interlocutori. Se trovate questo servizio utile e divertente, non dimenticate di contribuire con proposte, suggerimenti e – se volete – con qualche donazione!! :)
Seguite il progetto perchè ci saranno prossimamente altre “simpatiche” novità.

Continua...

Lulu: pubblica e vendi in tutto il mondo

Lulu Lulu è un servizio gratuito via Web che permette a chiunque di stampare e vendere un proprio libro, ed altro. Questo servizio mi era stato segnalato tempo fa, ma ho avuto modo di vederlo solo ora. Come segnalato sul sito, Il grande merito di Lulu è quello di permettere a tutti, senza alcuna distinzione, di realizzare un sogno”. Ed è proprio così!
Sicuramente abbiamo di fronte un altro esempio di quello che oggi Internet permette di fare, eliminando quelle barriere e quegli impedimenti impensabili fino a qualche anno fa.

Lulu è veloce, facile e gratuito:

Pubblica e vendi con facilità in pochi minuti.
Nessuna tassa d’iscrizione. Nessun minimo d’ordine.
Mantieni il controllo dei diritti d’autore.
Imposta il tuo prezzo.
Ogni prodotto viene stampato nel momento in cui viene ordinato.
Nessun inventario in eccedenza.

Si possono pubblicare, inoltre, Libri a copertina morbida e rigida, Album fotografici, Calendari, DVD, E-book, ed altro ancora, il tutto in maniera davvero semplice e rapida; basta registrarsi gratuitamente ed inviare dal proprio PC il materiale (nel caso di un libro, ad esempio, in formato PDF, DOC o RTF). Quindi se avete un sogno nel cassetto ecco l’occasione giusta per proporlo al modno in tempi rapidi e con spese minime.

Letture consigliate: Parsec

Continua...


Stop SOPA