PDA

View Full Version : aiuto sulle api di google...


varesevb
02-04-2010, 07:58
ciao premetto di non saper nulla sulle api di google, non conosco nulla di programmazione javascript o quantaltro. sono una stagista e il mio capo mi ha detto di scoprire più cose possibile sulle api di google ma non ci sto capendo nulla. lo scopo è quello di riuscire a calcolare la distanza media fra vari punti da un unico punto di partenza, oppure di visualizzare sulla mappa varie distanze sempre da un unico punto...
potreste darmi delle info sapere se è possibile e a grandi linee cosa mi serve per poterlo fare? vi ringrazio in anticipo

a dimenticavo gli indirizzi sarebbero centinaia forse migliaia presi da un elenco di excel

Samb1985
02-04-2010, 08:10
ciao premetto di non saper nulla sulle api di google, non conosco nulla di programmazione javascript o quantaltro. sono una stagista e il mio capo mi ha detto di scoprire più cose possibile sulle api di google ma non ci sto capendo nulla. lo scopo è quello di riuscire a calcolare la distanza media fra vari punti da un unico punto di partenza, oppure di visualizzare sulla mappa varie distanze sempre da un unico punto...
potreste darmi delle info sapere se è possibile e a grandi linee cosa mi serve per poterlo fare? vi ringrazio in anticipo

a dimenticavo gli indirizzi sarebbero centinaia forse migliaia presi da un elenco di excel

Sicuramente un link interessante è questo (http://code.google.com/intl/it-IT/apis/maps/documentation/geocoding/).
Anche se io non ho ancora capito come si fa a far ritornare dato un indirizzo, la lista di soluzioni proposte da google e non solo la migliore (un unico risultato).

varesevb
02-04-2010, 08:28
ok grazie sto provando a capirlo quel sito ma è impossibile per me, sono tutte cose scritte strane, penso sia in un linguaggio di programmazione... bo!!! poi pure in inglese e nn lo so benissimo :-)

a me interessavano alcune info più basilari... tipo per usare queste api cosa bisogna fare? bisogna iscriversi? allora da quel poco ke sono riuscito a capire bisogna domandare a google una key e inserire un url di un sito, ma senza sito nn si può fare nulla quindi? poi mi servono altre cose per provare a far qualcosa?

khelidan1980
02-04-2010, 09:48
ok grazie sto provando a capirlo quel sito ma è impossibile per me, sono tutte cose scritte strane, penso sia in un linguaggio di programmazione... bo!!! poi pure in inglese e nn lo so benissimo :-)

a me interessavano alcune info più basilari... tipo per usare queste api cosa bisogna fare? bisogna iscriversi? allora da quel poco ke sono riuscito a capire bisogna domandare a google una key e inserire un url di un sito, ma senza sito nn si può fare nulla quindi? poi mi servono altre cose per provare a far qualcosa?

ma in che linguaggio?Perchè per ruby on rails c'è un plugin che wrappa le api di maps ed è molto facile da usare

varesevb
02-04-2010, 10:06
no no il problema penso sia proprio di fondo, io non so nulla di programmazione, la frse scritta da te per me è incomprensibile :-)
sto facendo uno stage sul marketing e dovrebbe essere questo il mio settore ma invece devo provare a capire il più possibile su ste api di google... cosa cosa come si usano, se si possono usare per i nostri scopi...

khelidan1980
02-04-2010, 11:42
no no il problema penso sia proprio di fondo, io non so nulla di programmazione, la frse scritta da te per me è incomprensibile :-)
sto facendo uno stage sul marketing e dovrebbe essere questo il mio settore ma invece devo provare a capire il più possibile su ste api di google... cosa cosa come si usano, se si possono usare per i nostri scopi...

bhe potevi dirlo che era uno stage di marketing! ;) bhe mi sa che qui riuscirai a trovare solo info tecniche su come usare queste api, ma te cerchi qualcosa di diverso, magari come queste api vengono usate e che impatto hanno su google, sul loro mercato etc...o mi sbaglio?Ma in questo caso non so quanto ti si possa esser d'aiuto quì, siceramente la tua richiesta è un po criptica!

lupoxxx87
02-04-2010, 12:27
prima guarda il generale cosa sono delle API, poi ti sarà più chiaro capire perchè google ne sviluppa e distribuisce di proprie

banryu79
02-04-2010, 13:30
prima guarda il generale cosa sono delle API, poi ti sarà più chiaro capire perchè google ne sviluppa e distribuisce di proprie

:doh: Ma come fa, ma ragazzi... il problema è un'altro:
no no il problema penso sia proprio di fondo, io non so nulla di programmazione, la frase scritta da te per me è incomprensibile :-)

Devi dire al tuo "capo" che nn si può chiedere a una stagista di marketing di svolgere un compito che richiede le competenze (non banali) di un programmatore...
Spiegagli che è come chiedere a un insegnante di inglese di svolgere un compito per cui è necessario un idraulico, magari capisce meglio.


sto facendo uno stage sul marketing e dovrebbe essere questo il mio settore ma invece devo provare a capire il più possibile su ste api di google... cosa cosa come si usano, se si possono usare per i nostri scopi...

Non essendo tu programmatrice, credo con una certa sicurezza che puoi scordarti di capire "cosa sono" e e soprattutto "come si usano" in tempi brevi/utili delle API.

Se si possano o non si possano usare per i vostri scopi dipende da quali sono questi vostri scopi: se ce lo spieghi, è probabile che qualcuno qui sia in grado di dirti se le Google API soddisfino i vostri requisiti.
Però, anche se vi servissero, rimarreste sempre con il non banale problema di trovare qualcuno in grado di usarle per scrivere un'applicazione che soddisfi i vostri requisiti (con qualcuno = programmatore; e programmatore vero, non improvvisato...)

Ciao :)

P.S.: per capire che cosa siano, in generale, delle API, prova a leggere questo (http://en.wikipedia.org/wiki/Application_programming_interface).
Qua (http://en.wikipedia.org/wiki/Google_maps#Google_Maps_API) invece per le Google API. Ma dubito che ti sia comprensibile/utile la cosa.

varesevb
02-04-2010, 13:39
allora innanzitutto grazie a tutti...
ora provo a spiegarvi velocemnte per quale motivo sto lavorando a ste api. non c'entra il marketing.
allora nasce tutto per un problema di normativa raee :-) in pratica noi abbiamo un file excel sul quale in ogni riga cè un indirizzo (circa 30.000, sono indirizzi di dove abbiamo consegnato mobili a casa negli ultimi anni) abbiamo vari negozi in italia. il mio capo vuole capire quanto distano in media i vari punti dal centro di raccolta (discarica) più vicino al negozio. farlo a mano è impensabile e allora a un suo amico è venuto in mente di usare le api di google. ora siccome lui nn sa nulla di ste api mi ha delegato a me sta cosa... naturalmente poi se il lavoro è fattibile non lo farei io ma i programmatori interni penso e spero :-) il mio compito è capire prima cosa se per i nostro lavoro sono utili ste api e poi cosa serve per poterle usare, se mi date un po di informazioni vi ringrazio così è contento e non rompe, sennò ora come ora mi presenterei quasi a mani vuote...

Kenger
02-04-2010, 14:09
allora innanzitutto grazie a tutti...
ora provo a spiegarvi velocemnte per quale motivo sto lavorando a ste api. non c'entra il marketing.
allora nasce tutto per un problema di normativa raee :-) in pratica noi abbiamo un file excel sul quale in ogni riga cè un indirizzo (circa 30.000, sono indirizzi di dove abbiamo consegnato mobili a casa negli ultimi anni) abbiamo vari negozi in italia. il mio capo vuole capire quanto distano in media i vari punti dal centro di raccolta (discarica) più vicino al negozio. farlo a mano è impensabile e allora a un suo amico è venuto in mente di usare le api di google. ora siccome lui nn sa nulla di ste api mi ha delegato a me sta cosa... naturalmente poi se il lavoro è fattibile non lo farei io ma i programmatori interni penso e spero :-) il mio compito è capire prima cosa se per i nostro lavoro sono utili ste api e poi cosa serve per poterle usare, se mi date un po di informazioni vi ringrazio così è contento e non rompe, sennò ora come ora mi presenterei quasi a mani vuote...

Pensa un po, io sto facendo uno stage universitario e sto proprio usando le API di google :) E per pure caso faccio informatica :P

Si, le api possono risolvere il tuo problema. Quante informazioni vuoi esattamente? Posso spiegarti come si fà ma mi sembra di capire che non ci capiresti nulla.

EDIT
Unico appunto generico. Le api possono farlo ma conviene usarle una volta sola e poi salvarsi i risultati sul computer. Se ogni volta chiedi 30000 indirizzi ad un server remoto ti ci mette una vita a risponderti.

varesevb
02-04-2010, 14:15
ciao grazie, ma gaurda se riesci a darmi più info possibili ti ringrazio, nel senso non mi interessano le cose scritte in termine tecnico di programmazione in java o simile, solo i passaggi da fare, le cose ke dovrebbe fare un programmatore per poterlo usare

Kenger
02-04-2010, 14:30
ciao grazie, ma gaurda se riesci a darmi più info possibili ti ringrazio, nel senso non mi interessano le cose scritte in termine tecnico di programmazione in java o simile, solo i passaggi da fare, le cose ke dovrebbe fare un programmatore per poterlo usare

Allora... la prima cosa da fare per poter usare le API Google è registrarsi su Google e richiedere una Key. E' la key è gratuita e legata ad un singolo sito.
Qui puoi fare tutto. (http://code.google.com/apis/base/signup.html)

Poi basta includere il riferimento alle API (che trovi sul sito delle API) e fare una cosa del genere:

punto=new GLatLng(12.3456789, 12.3456789);
distanza=punto.distanceFrom(98.7654321, 87.6543211);


e hai fatto. Io non ho mai usato il linguaggio che serve, mai fatto programmazione web o le API di google e in 1 oretta ho capito come si usano. Non è niente di complicato se sai già programmare.

varesevb
02-04-2010, 14:42
Non è niente di complicato se sai già programmare.

:-) appunto!!!
ora guardo bene il tuo link e provo cmq grazie mille

Kenger
02-04-2010, 14:48
:-) appunto!!!
ora guardo bene il tuo link e provo cmq grazie mille

Beh, hai detto che non lo devi fare te ma dei programmatori. Se vuoi ti posto un esempio completo ma è comunque codice. E' talmente facile da fare che spiegarlo a parole suona tipo "c'è della roba fatta da altri a cui dai le coordinate e ti restituisce la distanza in metri". Quelle 2 righe di codice javascript sopra è esattamente quello che devi fare, non c'è altro per calcolare la distanza. :)

varesevb
02-04-2010, 15:29
Beh, hai detto che non lo devi fare te ma dei programmatori. Se vuoi ti posto un esempio completo ma è comunque codice. E' talmente facile da fare che spiegarlo a parole suona tipo "c'è della roba fatta da altri a cui dai le coordinate e ti restituisce la distanza in metri". Quelle 2 righe di codice javascript sopra è esattamente quello che devi fare, non c'è altro per calcolare la distanza. :)

ok grazie, ma nn capisco il sito sulle api, a quale ti riferisci?

khelidan1980
02-04-2010, 15:51
ok grazie, ma nn capisco il sito sulle api, a quale ti riferisci?

le api sono un'astrazione,il modo di esporre i servizi, in questo caso di google maps ad applicazione di terzi.

Una api maps può essere:

- calcolami la distanza tra a e b

questo è un api che google ti fornisce, un api è niente di meno un metodo per invocare un servizio, tu dal tuo programmino gli passi i due indirizzi chiami questo servizio e lui, google ti risponde con la distanza, questo è in parole povere il concetto di api,ma è tutto fatto a livello di linguaggio di programmazione,ora a voi interessa sapere questo, per il resto è lavoro che deve fare un programmatore

Kenger
02-04-2010, 16:45
ok grazie, ma nn capisco il sito sulle api, a quale ti riferisci?

Questo (http://code.google.com/apis/maps/documentation/reference.html) è il sito delle api. Sulla sinistra ci sono esempi, cazzi e mazzi.

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"
type="text/javascript"></script>

Questo invece è la parte di codice che bisogna includere per poter utilizzare google maps. Quella cosa dopo key= è una googleKey e devi cambiarla mettendoci la tua.

Se vai sul primo sito che ti ho dato, scegli esempi sulla sinistra e apri il primo esempio puoi fare click col destro su una parte della pagina vuota e scegliere "Visualizza sorgente pagina" (o qualcosa di simile, dipende da che browser usi) e vedere come è fatta la pagina.
Sono poche righe di codice e quella è una pagina completa con una mappa dentro.

Tommo
02-04-2010, 18:41
OT ma... da quando per calcolare la media di n distanze serve di usare le API di google? :asd:

Mi sembra come quella degli americani che hanno inventato l'inchiostro zero-g e i russi usavano la matita :asd:

Non basta fare una bella colonna in excel che contiene le distanze e un'altra casella che contiene la somma della colonna divisa il numero di righe?

Kenger
02-04-2010, 19:09
OT ma... da quando per calcolare la media di n distanze serve di usare le API di google? :asd:

Mi sembra come quella degli americani che hanno inventato l'inchiostro zero-g e i russi usavano la matita :asd:

Non basta fare una bella colonna in excel che contiene le distanze e un'altra casella che contiene la somma della colonna divisa il numero di righe?

Inizio Tecnicismi
Certamente, ma a lei le distanze mancano. Che non abbia bisogno delle API di google per calcolare anche quelle date le coordinate terresti è certo, basta usare la formula di Haversine. Ma da quello che ho capito a lei mancano anche le coordinate terrestri, quindi deve comunque fare della geocodifica.
Io personalmente ho usato le API giusto per fare il geocoding e mettere le coordinate in un database e poi ho implementato la formula di Haversine come query SQL.
Fine Tecnicismi

Rileggendo mi ero dimenticato che hai 30000 indirizzi e non 30000 coordinate. Mettete in conto che l'operazione di traduzione da indirizzo a coordinate è limitata a 4 conversioni al secondo, quindi fatela una volta per tutte.

Tommo
02-04-2010, 22:09
Ok avevo frainteso, se sono indirizzi è decisamente difficile fare senza mamma Google :D

khelidan1980
03-04-2010, 14:34
Ok avevo frainteso, se sono indirizzi è decisamente difficile fare senza mamma Google :D

comunque visto che lei è partita chiedendo le api di google mi sembrava scontato che volesse un software che si integra con google maps, probabilmente vogliono un qualcosa di dinamico, che si interfacci con le mappe

Kenger
03-04-2010, 17:27
comunque visto che lei è partita chiedendo le api di google mi sembrava scontato che volesse un software che si integra con google maps, probabilmente vogliono un qualcosa di dinamico, che si interfacci con le mappe

Uhm, mi sembra di aver capito che le mappe non le interessano e che le api di google siano saltate fuori più o meno per caso. Tocca aspettare lei per saperlo.

Comunque deve fare la conversione da indirizzi a coordinate quindi qualcosa le serve. So che ci sono altri servizi che permettono di farlo ma non li conosco.

varesevb
06-04-2010, 11:04
mi stavo domandando come mai all'improvviso mi avete scambiato per una lei, poi mi sono accorto di aver scritto una stagista... bo pazienza :-)
cmq grazie a tutti un bel pò di nozioni in più sono riuscito a trovarle e a capirci qualcosa, avevo domandato in vari forum voi siete stati i migliori

cmq confermo a me serviva sapere proprio come utilizzare le api di google, se erano utili al nostro caso e dei passi preliminari per poterle usare per spiegargli qualcosa al mio capo... poi lui dovrà decidere se andare avanti e in quel caso affidarsi a un programmatore...

^TiGeRShArK^
06-04-2010, 16:48
:mbe:
Il mercato IT italiano è davvero ridotto così male che ora l'analisi di un problema viene affidato al reparto marketing anzichè ai programmatori/analisti? :mbe:

Samb1985
09-04-2010, 08:38
Qualcuno conosce il numero massimo di richieste di Geocoding giornaliere che possono essere inviate al Google web service ?

Per quanto riguarda la Versione 2 delle API, con l'uscita della versione 3 le precedenti applicazioni (che usano la V2) non sono più utilizzabili ?

SerMagnus
09-04-2010, 09:45
:mbe:
Il mercato IT italiano è davvero ridotto così male che ora l'analisi di un problema viene affidato al reparto marketing anzichè ai programmatori/analisti? :mbe:

ecco perchè in italia siamo inguaiati :muro:

Samb1985
09-04-2010, 14:16
Per quando riguarda le limitazioni sull'utilizzo della versione free del Geocoding ho trovato questo link (http://code.google.com/intl/it-IT/apis/maps/faq.html#geocoder_limit).