Da un po' di tempo Google ha deciso di vendere le cose che per un po' ci sono state offerte gratuitamente.
Da giugno 2018 alcune "API" sono disponibili a fronte di un contratto di licenza, che prevede un costo per ogni transazione (pay-as-you-go) con una franchigia di 200 $. Per le "Elevation API" il costo teorico e' di $ 5/1000 transazioni, quindi la franchigia garantisce 40mila transazioni gratuite al mese (ma la franchigia e' complessiva, per tutte le Api in uso).
Google assegna una chiave a chiunque la chieda, se sottoscrive anche il contratto di fatturazione e fornisce il numero della carta di credito.
Io posseggo felicemente la chiave AizaSyCbEr************ (non offendetevi se nascondo gli ultimi 30 crt) e ogni mese aspetto con ansia la fattura: avendo sviluppato alcuni tool per la ricerca di indirizzi, coordinate geografiche, e percorsi non so mai quanto ne approfitteranno gli utenti (una cerchia ristretta, non cercate i file nel forum, eh he) e quanto mi sara' addebitato.
Ad esempio, con la chiave posso creare una "elevation request":
- Codice: Seleziona tutto
https://maps.googleapis.com/maps/api/elevation/xml?locations=41.9070776,12.475069&key=AIzaSyCbEr****************
- Codice: Seleziona tutto
<ElevationResponse>
<status>
OK
</status>
<result>
<location>
<lat>
41.9070776
</lat>
<lng>
12.4750690
</lng>
</location>
<elevation>
16.6746864
</elevation>
<resolution>
4.7719760
</resolution>
</result>
</ElevationResponse>
Ovviamente se hai le coordinate geografiche il gioco e' "diretto"; altrimenti (se hai un indirizzo) devi prima fare una "geocode request", che ti restituisce un lungo elenco di informazioni sull'indirizzo, tra cui Latitudine e Longitudine (ed ecco che le transazioni sono diventate 2; 40mila fortunatamente e' ancora lontano); es:
- Codice: Seleziona tutto
https://maps.google.com/maps/api/geocode/xml?address=1+Via+del+Tritone,+Roma&key=AIzaSyCbEr*************
per ottenere in risposta un ricco elenco di informazioni tra cui Lat e Long:
- Codice: Seleziona tutto
<GeocodeResponse>
<status>
OK
</status>
<result>
<type>
street_address
</type>
<formatted_address>
Via del Tritone, 1, 00187 Roma RM, Italia
</formatted_address>
<address_component>
<long_name>
</long_name>
<short_name>
</short_name>
<type>
street_number
</type>
</address_component>
<address_component>
<long_name>
Via del Tritone
</long_name>
<short_name>
Via del Tritone
</short_name>
<type>
route
</type>
</address_component>
<address_component>
<long_name>
Roma
</long_name>
<short_name>
Roma
</short_name>
<type>
locality
</type>
<type>
political
</type>
</address_component>
<address_component>
<long_name>
Roma
</long_name>
<short_name>
Roma
</short_name>
<type>
administrative_area_level_3
</type>
<type>
political
</type>
</address_component>
<address_component>
<long_name>
Città Metropolitana di Roma
</long_name>
<short_name>
RM
</short_name>
<type>
administrative_area_level_2
</type>
<type>
political
</type>
</address_component>
<address_component>
<long_name>
Lazio
</long_name>
<short_name>
Lazio
</short_name>
<type>
administrative_area_level_1
</type>
<type>
political
</type>
</address_component>
<address_component>
<long_name>
Italia
</long_name>
<short_name>
IT
</short_name>
<type>
country
</type>
<type>
political
</type>
</address_component>
<address_component>
<long_name>
00187
</long_name>
<short_name>
00187
</short_name>
<type>
postal_code
</type>
</address_component>
<geometry>
<location>
<lat>
41.9019458
</lat>
<lng>
12.4816336
</lng>
</location>
<location_type>
RANGE_INTERPOLATED
</location_type>
<viewport>
<southwest>
<lat>
41.9005968
</lat>
<lng>
12.4802846
</lng>
</southwest>
<northeast>
<lat>
41.9032948
</lat>
<lng>
12.4829826
</lng>
</northeast>
</viewport>
</geometry>
<place_id> EihWaWEgZGVsIFRyaXRvbmUsIDEsIDAwMTg3IFJvbWEgUk0sIEl0YWx5IhoSGAoUChIJ0fsADVNgLxMRSoWcZVGSHOcQAQ
</place_id>
</result>
</GeocodeResponse>
Fortunatamente esistono anche siti che mostrano l'altitudine; ad esempio
http://www.mapcoordinates.net/enNe approfitto per segnalare nella sezione Office la pubblicazione di un file Excel idoneo per cercare su Google Maps una Localita' o i Percorsi tra due localita': vedi
viewtopic.php?f=26&t=110166&p=646650#p646650Ciao