Não conhecíamos o geo shrine. Acabámos de testar com 10 caches e gostámos com um senão: não permite quaisquer pesquisas (assim para nós não serve).
Quanto ao PPQuery já contactámos o seu programador. Ele disse-nos que pensava só dar com ficheiros .gpx da Groundspeak (nós usamos ficheiros que exportamos do GSAK) mas nós dissemos-lhe que era habitual dar com ambos. Ele pediu-nos um ficheiro de exemplo para ver e depois esteve muito tempo sem dizer nada.
Então estivemos nós a comparar os ficheiros .gpx da Groundspeak (que estão a funcionar bem com o PPQuery) com os do GSAK (que estão a funcionar mal) e acabámos por identificar o problema:
- nos ficheiros exportados pelo GSAK aparece
www.groundspeak.com/cache/1/0/1 nos sítios em que os ficheiros da Groundspeak têm
www.groundspeak.com/cache/1/0 . O problema é este /1 extra no final (que aparece muitas vezes no ficheiro: uma para cada cache mais 2 ou 3 vezes no "cabeçalho").
Pensamos que ou a Groundpeak ou o GSAK mudaram alguma coisa pois dantes dava bem. Talvez se voltem a compatibilizar no futuro.
Entretanto, editámos a nossa macro que exporta os ficheiros .gpx de modo a eliminar todos os /1 adicionais e a partir daí o PPQuery voltou a funcionar com os ficheiros do GSAK (mais em baixo vão os comandos da macro, se alguém quiser).
Contactámos o Kevin Yank (da PPQuery) a informá-lo disto e ele respondeu-nos que lhe parece ser uma coisa fácil de implementar no PPQuery por isso é bem possível que no futuro as coisas voltem a funcionar bem. É uma questão de irem tentando (para ver se já está bem, basta ver o tamanho do ficheiro .jar que obtêm do PPQuery: se for 141 Kb é porque está vazio - 0 caches - e nem vale a pena mandá-lo para o telemóvel).
Esperamos que isto ajude.
A seguir vão os comandos para colocar numa macro que corrige os ficheiros .gpx:
(isto funciona se o vosso ficheiro .gpx se chamar paraPPQuery e estiver numa pasta chamada Coordenadas GPS na partição D do disco)
(se não for esse o caso é só alterarem os comandos em baixo de modo a substituir os nomes acima pelos que utilizam no vosso computador)
# Abrir ficheiro GPX para fazer as alterações
$Texto = GetFile("D:\Coordenadas GPS\paraPPQuery.gpx")
# error check
IF left($Texto,7) = "*Error*"
Cancel Msg=$Texto
ELSE
# Fazer as alterações
$Texto=Replace("cache/1/0/1","cache/1/0",$Texto)
# Escrever ficheiro GPX com as alterações
$StatusEscrever=PutFile("D:\Coordenadas GPS\paraPPQuery.gpx",$Texto)
# error check
IF left($StatusEscrever,7) = "*Error*"
Cancel Msg=$StatusEscrever
ENDIF
ENDIF