Ultima modifica:
INTRODUZIONE
Come accennavo nell'altro thread relativo agli account più o meno permabannati, ho deciso, così tanto per, di creare un account Google nuovo di zecca e cercare di bottare il più umanamente possibile, per cercare di evitare il ban il più a lungo possibile. Continuo in spoiler per non appesantire il post.
EDIT: ho modificato il post originale tagliando la parte sui settings, perchè la versione del bot cambia abbastanza in fretta e non ha in effetti senso che tenga questo primo post così lungo e con spiegazioni che rischiano di diventare obsolete nel giro di qualche giorno. Ogni volta che cambio qualcosa nella configurazione, lo scriverò nella sezione apposita "Aggiornamenti Configurazione del Bot", qui sotto, dove posterò anche i file di configurazione completi (o in parte, se ne modifico una parte tra un versione del bot e la successiva), specificando di volta in volta a che versione del bot si riferiscono. Metto in questo post anche le considerazioni generali e gli how-to che farò mano a mano, in modo da rendere il tutto più fruibile.
CONSIDERAZIONI GENERALI PER UNA CONFIGURAZIONE "UMANA"
[HOW-TO] - CREARE UN PERCORSO GPX
[HOW-TO] - OTTENERE UNA CHIAVE MAPZEN (PER IL CALCOLO AUTOMATICO DELL'ALTITUDINE)
Come accennavo nell'altro thread relativo agli account più o meno permabannati, ho deciso, così tanto per, di creare un account Google nuovo di zecca e cercare di bottare il più umanamente possibile, per cercare di evitare il ban il più a lungo possibile. Continuo in spoiler per non appesantire il post.
Fino al ban, seguirò dunque la via del "chi va piano va sano e va lontano", quindi massima semplicità:
- no velocità warp
- no teleport stile Goku all over the world
- no snipe, mazzi e razzi
- no sessioni di 12 ore di fila
- no proxy, frizzi e lazzi
andrò tranquillo, bottando nei dintorni di casa e ufficio, lasciando passare i tempi giusti e facendo, tutti i giorni, 4 sessioni di botting da un'ora ciascuna, intervallate da una pausa di almeno un'ora tra una e l'altra ed in posti vicini tra di loro ma con coordinate leggermente diverse ogni volta.
Ho visto che Pokemobbot ha 473489 settaggi diversi da poter configurare, a differenza di Pidgeybot. Mi sono armato di pazienza e ho letto la guida riga per riga.
Ho fatto le modifiche che ritenevo più corrette per "umanizzare" il più possibile il bot, poi ho cominciato a bottare.
- no velocità warp
- no teleport stile Goku all over the world
- no snipe, mazzi e razzi
- no sessioni di 12 ore di fila
- no proxy, frizzi e lazzi
andrò tranquillo, bottando nei dintorni di casa e ufficio, lasciando passare i tempi giusti e facendo, tutti i giorni, 4 sessioni di botting da un'ora ciascuna, intervallate da una pausa di almeno un'ora tra una e l'altra ed in posti vicini tra di loro ma con coordinate leggermente diverse ogni volta.
Ho visto che Pokemobbot ha 473489 settaggi diversi da poter configurare, a differenza di Pidgeybot. Mi sono armato di pazienza e ho letto la guida riga per riga.
Ho fatto le modifiche che ritenevo più corrette per "umanizzare" il più possibile il bot, poi ho cominciato a bottare.
CONSIDERAZIONI GENERALI PER UNA CONFIGURAZIONE "UMANA"
Allora, panoramica "breve" sui settaggi (a livello generale) secondo me da tenere in particolare considerazione in PokeMobBot (versione 2.0.2) per cercare di umanizzare la sessione il più possibile. Non entrerò troppo nei dettagli, sto preparando una cosa un po' più corposa con la descrizione e spiegazione di ogni settaggio del bot, ma è una roba lunga come potrete immaginare.
- DeviceSettings
Quasi sempre (credo) bistrattati, sono invece secondo me il primo pilastro dell'anti-sgamo. Sono dati che Niantic ha ed ovviamente se bottate sempre con un cellulare X/Y/Z e vi loggate in-game sempre con il vostro cellulare "vero" (che sarà ancora diverso), fare 2+2 è semplicissimo. Esempio: tizio si logga 8 ore (di fila...) con un cellulare e poi mezz'oretta con uno diverso che è putacaso l'unico con cui conquista sempre le palestre. Bot? Altamente probabile.
Io ho messo i dati reali del mio cellulare, se Niantic vede che un account usa sempre lo stesso telefono (reale o virtuale che sia), è meno propensa a pensare che sia un bot, almeno in prima battuta.
- StartUpSettings
Le opzioni "StopBotToAvoidBanOnUnknownLoginError" e "UseHumanPathing" (abbastanza autoesplicative) andrebbero ovviamente settate su true.
- LocationSettings
Anche qui ci sono opzioni MOLTO importanti, da usare con un minimo di buon senso.
"Teleport": false, ovviamente.
Latitudine e longitudine direi che le sapete settare tutti.
Il discorso dell'altitudine è invece interessante. Non sappiamo se e quanto Niantic ne tenga davvero conto, ma in questa versione di PMB c'è modo di ottenere quella reale, basata sulla latitudine e longitudine impostate da noi. Come si fa? La funzione "UseMapzenApiElevation" va abilitata (true) e quella dopo "MapzenApiElevationKey" va compilata inserendo la propria chiave. Ottenerne una è semplice e gratuito, se non sapete come fare ve lo spiego senza problemi.
La velocità per ora va ovviamente a discrezione. Una velocità intorno ai 5 km all'ora è secondo me decisamente "safe". In quetsa versione tra l'altro è stata introdotta la randomizzazione della velocità e ogni quanto tempo il bot deve cambiarla. Io ad esempio sto usando:
"WalkingSpeedInKilometerPerHour": 4.0
"RandomizeWalkingSpeed": true,
"MinutesUntilRandomizeWalkingSpeed": 5,
"MinRandomizeWalkingSpeedInKph": 3.0,
"MaxRandomizeWalkingSpeedInKph": 5.0,
E' bassa? Sì. E' "umana"? Anche. Traete le vostre conclusioni. Bot "umano" ed alte velocità non vanno d'accordo. Quanto credete che ci metta Niantic a fare un filtro sui log per trovare gli account che "viaggiano" costantemente a più di 20 all'ora? Un secondo. E sapete quanti ne pescano? Migliaia. In un paio di clic. Vedete voi, insomma, è chiaro che livellare in fretta non si sposa con tenere impostazioni "umane".
Ultima cosa della sezione, spesso sottovalutata ma secondo me importantissima, è il GPXPathing. In pratica, invece che far camminare il bot normalmente facendogli attraversare come se fosse un X-Men muri, palazzi, ponti, burroni e quant'altro (da un pokestop a quello dopo il bot va "dritto", non è in grado ovviamente di capire se sta attraversando le strisce pedonali o un palazzo), potete forzarlo a fare un percorso preciso che segua quantomeno le strade per come sono fatte. Anche in questo caso non mi dilungo, se non sapete come fare, chiedete.
- DelaySettings
Anche qui, il vostro bot si gioca più di una chance di credibilità. Credo se ne siano accorti anche i dev del bot, visto che nell'ultima versione i tempi di default sono passati da pochi millisecondi a diversi secondi. I default possono andare tutto sommato, ho cambiato poco pure io. Attenzione, cosa molto banale ma molto furba da fare, cui hanno pensato anche i dev del bot dalla 2.0.2: cercate di non usare timing precisi dei millisecondi, ma randomizzateli (esempio, se volete settare un un delay a 5 secondi, non scrivete 5000, ma scrivete tipo 4876 o 5134, quante probabilità reali ci sono che passino SEMPRE ESATTAMENTE x secondi precisi al millesimo tra un'azione ed un'altra?
- PokemonSettings
Qui invece "liberi tutti", ricordatevi solo, se settate UseEggIncubators su "true" che oltre i 19 km/h la strada che fate non viene computata per la schiusa delle uova.
- CatchSettings
Ultima sessione di importanza vitale: quanto saranno precisi i vostri tiri? Può esistere un umano che non missa mai una cattura? O non è meglio far sbagliare il bot ogni tanto? E magari non fargli fare sempre tiri "ruotati" per guadagnare sempre il massimo di exp? Io le voci principali le ho settate così, un po' meno precise dei default (infatti missa eccome):
"CatchWildPokemon": true,
"HumanizeThrows": true,
"ThrowAccuracyMin": 0.5,
"ThrowAccuracyMax": 1.0,
"ThrowSpinFrequency": 0.5,
"MaxPokeballsPerPokemon": 5,
Tutte le altre sezioni sono rimaste grossomodo invariate. Ho ovviamente abilitato il management automatico dell'inventario, disabilitato tutti gli SnipeSettings e svuotato la lista dei "PokemonsToIgnore" (anche se, avendo settato su false l'opzione "UsePokemonToNotCatchFilter" in teoria non dovrebbe servire).
Dovessi stilare una lista di tweaking indispensabili, direi:
- Aprire il gioco sul proprio telefono con l'account nuovo da bottare e completare il tutorial PRIMA di iniziare a bottare.
- Quando il gioco chiede la data di nascita, ditegli che avete almeno 25-30 anni. Un trentenne che si sposta spesso anche lontano da casa ha un senso, un quindicenne meno. Non credo che Niantic abbia accesso alla data di nascita segnata sul vostro account di Google, ma per sicurezza, se create un account nuovo, createlo ampiamente maggiorenne e mettete in-game la stessa data di nascita che avete messo nell'account di Google.
- DeviceSettings per far usare al bot il telefono con cui poi userete l'app
- Usare GPX diversi (anche a rotazione, ma diversi ad ogni sessione)
- Usare Mapzen per l'altitudine
- Settare velocità intorno ai 5km/h
- Peggiorare i CatchSettings per farlo sbagliare di più. Purtroppo, ad oggi, PMB non è in grado di "missare" apposta: può tirare male e il pokemon scappa, ma la ball non andrà mai fuori bersaglio. Speriamo aggiungano questa feature in fretta, non è un parametro "umano" banale da non poter settare.
- Limitare le sessioni di botting a un'ora circa, con pause di almeno un'ora (se nella stessa città/zona) tra una e l'altra
- Non bottare più di 3-4 ore (non consecutive) al giorno
- Non bottare sempre negli stessi orari
Scusate il papiro e le ovvie lacune.
- DeviceSettings
Quasi sempre (credo) bistrattati, sono invece secondo me il primo pilastro dell'anti-sgamo. Sono dati che Niantic ha ed ovviamente se bottate sempre con un cellulare X/Y/Z e vi loggate in-game sempre con il vostro cellulare "vero" (che sarà ancora diverso), fare 2+2 è semplicissimo. Esempio: tizio si logga 8 ore (di fila...) con un cellulare e poi mezz'oretta con uno diverso che è putacaso l'unico con cui conquista sempre le palestre. Bot? Altamente probabile.
Io ho messo i dati reali del mio cellulare, se Niantic vede che un account usa sempre lo stesso telefono (reale o virtuale che sia), è meno propensa a pensare che sia un bot, almeno in prima battuta.
- StartUpSettings
Le opzioni "StopBotToAvoidBanOnUnknownLoginError" e "UseHumanPathing" (abbastanza autoesplicative) andrebbero ovviamente settate su true.
- LocationSettings
Anche qui ci sono opzioni MOLTO importanti, da usare con un minimo di buon senso.
"Teleport": false, ovviamente.
Latitudine e longitudine direi che le sapete settare tutti.
Il discorso dell'altitudine è invece interessante. Non sappiamo se e quanto Niantic ne tenga davvero conto, ma in questa versione di PMB c'è modo di ottenere quella reale, basata sulla latitudine e longitudine impostate da noi. Come si fa? La funzione "UseMapzenApiElevation" va abilitata (true) e quella dopo "MapzenApiElevationKey" va compilata inserendo la propria chiave. Ottenerne una è semplice e gratuito, se non sapete come fare ve lo spiego senza problemi.
La velocità per ora va ovviamente a discrezione. Una velocità intorno ai 5 km all'ora è secondo me decisamente "safe". In quetsa versione tra l'altro è stata introdotta la randomizzazione della velocità e ogni quanto tempo il bot deve cambiarla. Io ad esempio sto usando:
"WalkingSpeedInKilometerPerHour": 4.0
"RandomizeWalkingSpeed": true,
"MinutesUntilRandomizeWalkingSpeed": 5,
"MinRandomizeWalkingSpeedInKph": 3.0,
"MaxRandomizeWalkingSpeedInKph": 5.0,
E' bassa? Sì. E' "umana"? Anche. Traete le vostre conclusioni. Bot "umano" ed alte velocità non vanno d'accordo. Quanto credete che ci metta Niantic a fare un filtro sui log per trovare gli account che "viaggiano" costantemente a più di 20 all'ora? Un secondo. E sapete quanti ne pescano? Migliaia. In un paio di clic. Vedete voi, insomma, è chiaro che livellare in fretta non si sposa con tenere impostazioni "umane".
Ultima cosa della sezione, spesso sottovalutata ma secondo me importantissima, è il GPXPathing. In pratica, invece che far camminare il bot normalmente facendogli attraversare come se fosse un X-Men muri, palazzi, ponti, burroni e quant'altro (da un pokestop a quello dopo il bot va "dritto", non è in grado ovviamente di capire se sta attraversando le strisce pedonali o un palazzo), potete forzarlo a fare un percorso preciso che segua quantomeno le strade per come sono fatte. Anche in questo caso non mi dilungo, se non sapete come fare, chiedete.
- DelaySettings
Anche qui, il vostro bot si gioca più di una chance di credibilità. Credo se ne siano accorti anche i dev del bot, visto che nell'ultima versione i tempi di default sono passati da pochi millisecondi a diversi secondi. I default possono andare tutto sommato, ho cambiato poco pure io. Attenzione, cosa molto banale ma molto furba da fare, cui hanno pensato anche i dev del bot dalla 2.0.2: cercate di non usare timing precisi dei millisecondi, ma randomizzateli (esempio, se volete settare un un delay a 5 secondi, non scrivete 5000, ma scrivete tipo 4876 o 5134, quante probabilità reali ci sono che passino SEMPRE ESATTAMENTE x secondi precisi al millesimo tra un'azione ed un'altra?
- PokemonSettings
Qui invece "liberi tutti", ricordatevi solo, se settate UseEggIncubators su "true" che oltre i 19 km/h la strada che fate non viene computata per la schiusa delle uova.
- CatchSettings
Ultima sessione di importanza vitale: quanto saranno precisi i vostri tiri? Può esistere un umano che non missa mai una cattura? O non è meglio far sbagliare il bot ogni tanto? E magari non fargli fare sempre tiri "ruotati" per guadagnare sempre il massimo di exp? Io le voci principali le ho settate così, un po' meno precise dei default (infatti missa eccome):
"CatchWildPokemon": true,
"HumanizeThrows": true,
"ThrowAccuracyMin": 0.5,
"ThrowAccuracyMax": 1.0,
"ThrowSpinFrequency": 0.5,
"MaxPokeballsPerPokemon": 5,
Tutte le altre sezioni sono rimaste grossomodo invariate. Ho ovviamente abilitato il management automatico dell'inventario, disabilitato tutti gli SnipeSettings e svuotato la lista dei "PokemonsToIgnore" (anche se, avendo settato su false l'opzione "UsePokemonToNotCatchFilter" in teoria non dovrebbe servire).
Dovessi stilare una lista di tweaking indispensabili, direi:
- Aprire il gioco sul proprio telefono con l'account nuovo da bottare e completare il tutorial PRIMA di iniziare a bottare.
- Quando il gioco chiede la data di nascita, ditegli che avete almeno 25-30 anni. Un trentenne che si sposta spesso anche lontano da casa ha un senso, un quindicenne meno. Non credo che Niantic abbia accesso alla data di nascita segnata sul vostro account di Google, ma per sicurezza, se create un account nuovo, createlo ampiamente maggiorenne e mettete in-game la stessa data di nascita che avete messo nell'account di Google.
- DeviceSettings per far usare al bot il telefono con cui poi userete l'app
- Usare GPX diversi (anche a rotazione, ma diversi ad ogni sessione)
- Usare Mapzen per l'altitudine
- Settare velocità intorno ai 5km/h
- Peggiorare i CatchSettings per farlo sbagliare di più. Purtroppo, ad oggi, PMB non è in grado di "missare" apposta: può tirare male e il pokemon scappa, ma la ball non andrà mai fuori bersaglio. Speriamo aggiungano questa feature in fretta, non è un parametro "umano" banale da non poter settare.
- Limitare le sessioni di botting a un'ora circa, con pause di almeno un'ora (se nella stessa città/zona) tra una e l'altra
- Non bottare più di 3-4 ore (non consecutive) al giorno
- Non bottare sempre negli stessi orari
Scusate il papiro e le ovvie lacune.
Per creare un GPX:
1. Andare sul sito di Google Maps, selezionare il tipo di percorso "a piedi" (l'omino che cammina), poi puntare alla città che interessa ed impostare un punto di partenza e un punto di arrivo (possibilmente nelle immediate vicinanze del punto di partenza, il motivo lo spiego più sotto). Il sito creerà il percorso più breve a piedi, dicendo a sinistra quanto è lungo il cammino e quanto tempo ci vorrà a farlo secondo i suoi parametri.
2. Cliccare su uno dei punti blu del percorso e trascinarlo sulla mappa per fargli cambiare tragitto e allungarlo. Si può fare questa operazione, in diversi punti del tragitto, mi pare 5 o 6 volte, per creare un percorso di X chilometri che fa fare un bel giro e tornare vicini al punto di partenza. Io in genere lo faccio poco più lungo della lunghezza massima del percorso che faccio fare al bot. Ad esempio, se dico al bot che deva andare a 4 km/h e deve percorrere una distanza massima di 6 km prima di ripartire, mi creo un percorso di circa 5 km. In questo modo quando stoppo a mano la sessione di botting, il bot non avrà ancora finito il giro e quindi non avrà potuto teleportarsi (perchè questo credo faccia) al punto di partenza per ricominciare. Questo possibile teleport è il motivo per cui secondo me il giro dovrebbe iniziare e finire più o meno nello stesso punto, se succede qualcosa per cui il bot finisce il percorso prima di venire stoppato, per ricominciare si teleporterà a brevissima distanza dal punto finale di arrivo e la cosa dovrebbe passare inosservata.
3. Finito il percorso, segnarsi latitudine e longitudine di partenza, perchè sono quelle che si dovranno poi mettere nel bot. Lasciare aperta la finestra di Google Maps e aprine un'altra che punta al sito http://www.gpsvisualizer.com/convert_input
4. Nel form che compare, selezionare GPX nell'output format (prima riga del form).
5. Tornare su Google Maps, selezionare TUTTA la mega-stringa che vedete nella barra dell'indirizzo e copiarla, per poi incollarla nel form del punto 4, dove si vede scritto "Or provide the URL of a file on the Web:".
6. Cliccare sul bottone Convert. Si aprirà una nuova pagina col link al file gpx, cliccare sul link per scaricare il file.
7. Rinominare il file in maniera comprensibile e poi metterlo nella cartella in cui c'è l'eseguibile di PokeMobBot.
8. Editare latitudine e longitudine nel file di configurazione del bot, mettendoci quelle che erano state segnate nel punto 3.
9. Editare infine anche queste righe della configurazione in questo modo:
"UseGpxPathing": true,
"GpxFile": "nome_del_file.gpx",
Lanciare il bot. Se i punti 7/8/9 sono stati fatti correttamente, il bot userà il percorso "umano" invece che quello suo standard "passo attraverso le pareti, chissenefrega".
1. Andare sul sito di Google Maps, selezionare il tipo di percorso "a piedi" (l'omino che cammina), poi puntare alla città che interessa ed impostare un punto di partenza e un punto di arrivo (possibilmente nelle immediate vicinanze del punto di partenza, il motivo lo spiego più sotto). Il sito creerà il percorso più breve a piedi, dicendo a sinistra quanto è lungo il cammino e quanto tempo ci vorrà a farlo secondo i suoi parametri.
2. Cliccare su uno dei punti blu del percorso e trascinarlo sulla mappa per fargli cambiare tragitto e allungarlo. Si può fare questa operazione, in diversi punti del tragitto, mi pare 5 o 6 volte, per creare un percorso di X chilometri che fa fare un bel giro e tornare vicini al punto di partenza. Io in genere lo faccio poco più lungo della lunghezza massima del percorso che faccio fare al bot. Ad esempio, se dico al bot che deva andare a 4 km/h e deve percorrere una distanza massima di 6 km prima di ripartire, mi creo un percorso di circa 5 km. In questo modo quando stoppo a mano la sessione di botting, il bot non avrà ancora finito il giro e quindi non avrà potuto teleportarsi (perchè questo credo faccia) al punto di partenza per ricominciare. Questo possibile teleport è il motivo per cui secondo me il giro dovrebbe iniziare e finire più o meno nello stesso punto, se succede qualcosa per cui il bot finisce il percorso prima di venire stoppato, per ricominciare si teleporterà a brevissima distanza dal punto finale di arrivo e la cosa dovrebbe passare inosservata.
3. Finito il percorso, segnarsi latitudine e longitudine di partenza, perchè sono quelle che si dovranno poi mettere nel bot. Lasciare aperta la finestra di Google Maps e aprine un'altra che punta al sito http://www.gpsvisualizer.com/convert_input
4. Nel form che compare, selezionare GPX nell'output format (prima riga del form).
5. Tornare su Google Maps, selezionare TUTTA la mega-stringa che vedete nella barra dell'indirizzo e copiarla, per poi incollarla nel form del punto 4, dove si vede scritto "Or provide the URL of a file on the Web:".
6. Cliccare sul bottone Convert. Si aprirà una nuova pagina col link al file gpx, cliccare sul link per scaricare il file.
7. Rinominare il file in maniera comprensibile e poi metterlo nella cartella in cui c'è l'eseguibile di PokeMobBot.
8. Editare latitudine e longitudine nel file di configurazione del bot, mettendoci quelle che erano state segnate nel punto 3.
9. Editare infine anche queste righe della configurazione in questo modo:
"UseGpxPathing": true,
"GpxFile": "nome_del_file.gpx",
Lanciare il bot. Se i punti 7/8/9 sono stati fatti correttamente, il bot userà il percorso "umano" invece che quello suo standard "passo attraverso le pareti, chissenefrega".
Qui https://mapzen.com/documentation/search/api-keys-rate-limits/#get-an-api-key ci sono le istruzioni. Brevemente:
1. Se non si è già iscritti, bisogna iscriversi a GitHub. Lo si può fare seguendo il link del punto 1 del link qui sopra e poi cliccando su "Continue with GitHub".
Nota: non è necessario iscriversi a GitHub con la stessa mail che si userà per bottare, la chiave NON è legata all'autenticazione google/ptc del bot.
2. Una volta iscritti, fare login con le proprie credenziali sempre usando il bottone "Continue with GitHub" dal sito di prima https://mapzen.com/developers/sign_in .
3. Si aprirà una pagina in cui si possono scegliere diversi tipi di chiave. Quella che ci interessa si chiama "Elevation Service". Cliccare sul pulsantone a destra "New Key" e subito sotto comparirà la vostra nuova chiave (chiamata tipo "elevation-codicealfanumerico").
4. Abilitare la funzione nel file .json del bot, poi copiare la chiave di cui sopra ed incollarla nella riga apposita del file .json del bot:
"UseMapzenApiElevation": true,
"MapzenApiElevationKey": "elevation-codicealfanumerico"
Se tutto è stato fatto correttamente, quando si fa partire il bot, si noterà che la prima cosa che compare a video sarà del tipo:
[14:11:47] Using MapzenAPI to obtian Altitude based on Longitude and Latitude.
[14:11:48] Successfully grabbed new Mapzen Elevation: 14 Meters.
e vuol dire che la cosa sta funzionando.
Chiaramente cercate di essere sufficientemente smart da NON iniziare un percorso in riva al mare e finirlo dopo 10km su una collina, il bot che io sappia fa il check dell'altitudine nella posizione di partenza e stop, non credo sia dinamico per il momento, per cui se iniziate da 1 metro sul livello del mare e finite a 200 metri s.l.m., Niantic potrebbe insospettirsi visto che per tutto il tragitto il vostro log terrà comunque memorizzata un'altitudine di 1 s.l.m.
1. Se non si è già iscritti, bisogna iscriversi a GitHub. Lo si può fare seguendo il link del punto 1 del link qui sopra e poi cliccando su "Continue with GitHub".
Nota: non è necessario iscriversi a GitHub con la stessa mail che si userà per bottare, la chiave NON è legata all'autenticazione google/ptc del bot.
2. Una volta iscritti, fare login con le proprie credenziali sempre usando il bottone "Continue with GitHub" dal sito di prima https://mapzen.com/developers/sign_in .
3. Si aprirà una pagina in cui si possono scegliere diversi tipi di chiave. Quella che ci interessa si chiama "Elevation Service". Cliccare sul pulsantone a destra "New Key" e subito sotto comparirà la vostra nuova chiave (chiamata tipo "elevation-codicealfanumerico").
4. Abilitare la funzione nel file .json del bot, poi copiare la chiave di cui sopra ed incollarla nella riga apposita del file .json del bot:
"UseMapzenApiElevation": true,
"MapzenApiElevationKey": "elevation-codicealfanumerico"
Se tutto è stato fatto correttamente, quando si fa partire il bot, si noterà che la prima cosa che compare a video sarà del tipo:
[14:11:47] Using MapzenAPI to obtian Altitude based on Longitude and Latitude.
[14:11:48] Successfully grabbed new Mapzen Elevation: 14 Meters.
e vuol dire che la cosa sta funzionando.
Chiaramente cercate di essere sufficientemente smart da NON iniziare un percorso in riva al mare e finirlo dopo 10km su una collina, il bot che io sappia fa il check dell'altitudine nella posizione di partenza e stop, non credo sia dinamico per il momento, per cui se iniziate da 1 metro sul livello del mare e finite a 200 metri s.l.m., Niantic potrebbe insospettirsi visto che per tutto il tragitto il vostro log terrà comunque memorizzata un'altitudine di 1 s.l.m.