Eu tive o problema por muitos meses desde a instalação do Mavericks. Desde que eu corro High Sierra e Lion, onde minha localização geográfica é detectada instantânea e sem problemas, tenho a oportunidade de comparar várias configurações de rede entre as duas e isso acabou levando à solução do problema no Mavericks. O problema surgiu de um valor incorreto do parâmetro proxy no painel de configurações de rede das Preferências do Sistema. Navegue até o painel e siga este caminho: Advanced-Proxy , em seguida, observe o valor do proxy Web-Proxy (HTTP) . Deve ser 127.0.0.1:8228 , as seqüências numéricas separadas por dois pontos vão para as respectivas caixas (campos). O parâmetro em si deve estar desmarcado, nenhuma credencial de autorização é necessária. Saia das preferências avançadas, clique em "Aplicar".
Antes de alterar o valor do proxy, executei o diagnóstico da rede. Eu criei esse último espontaneamente porque a mensagem "Sua localização geográfica não está disponível no momento" apareceu no Lion e, após o diagnóstico, ele foi embora.
ATUALIZAÇÃO IMPORTANTE
Não tenho mais problemas de geolocalização. Não tenho certeza se o seguinte é realmente a verdadeira causa das repetidas falhas na obtenção e localização do meu Mac no OS X Mavericks (ou em qualquer outro macOS que você execute); no entanto, no meu caso, eu executo 3 macOSes com 2 deles em um unidade externa conectada Mavericks incluída. Para aqueles que mantiveram o Spotlight desativado por um longo tempo, habilitando-o apenas para uma unidade interna. Eu não tenho explicação por que ele atingiu o Mavericks, mas não o High Sierra, que também está instalado na unidade externa, mas suspeito que seja devido à indexação incorreta dos metadados em todas as partições. Eu ativei o Spotlight para todas as partições em que inicio e o desative para as outras duas (por exemplo, se o Mavericks estiver atual, o Spotlight será desativado para as outras). Eu faço isso toda vez que reinicializo a partir de uma das 3 partições. Depois disso, o Mavericks conseguiu estabelecer conexão com os serviços de geolocalização e a função é sólida desde então. Talvez isso ajude aqueles que lutam para fazê-lo funcionar. Tente executar os processos de metadados reindexando sua unidade e verifique se é a única partição inicializável ou, caso contrário, o Spotlight está ativado apenas para a partição inicializável atual. Eu ficaria interessado em saber se essa sugestão corrige esse mau comportamento irritante.
ATUALIZAÇÃO IMPORTANTE # 2
De repente, comecei a ter esse problema no Lion que, ao longo de sete anos, nunca o mostrava, mas consegui me reproduzir e resolver. Para resumir a história: se o problema não puder ser curado nem manipulando as configurações de proxy nem indexando novamente o volume, é provável que isso ocorra a partir de um arquivo de cache de banco de dados corrompido em uma das pastas de nível inferior do sistema pertencentes a um processo chamado "locationd". O arquivo específico ao qual estou me referindo é um arquivo de banco de dados cache.db . Em Lion, há uma pasta com o caminho / private / var / pastas / zz / zyxvpxvq6csfxvn_n00000sm00006d / C . Dentro da pasta, você encontrará o arquivo customers.plist que contém informações sobre todos os processos e aplicativos com acesso concedido aos serviços de localização geográfica e vários arquivos db,incluído. O problema é que o macOS não o atualiza corretamente se você desinstalar um aplicativo que já havia usado a posição geográfica do seu Mac. No nível da GUI, você vê isso como um ícone em branco do aplicativo desinstalado nas configurações de Segurança e Privacidade das Preferências do Sistema. Alterar o plist sozinho, excluindo os valores correspondentes, não leva à atualização automática do arquivo cache.db acima mencionado,
mas faz com que o sistema operacional perca as faixas do local, portanto, a mensagem "Seu local está indeterminado" quando você está em " Fuso horário "do painel de configurações" Data e hora ". A solução é excluir também o arquivo cache.db e reinicializar (a reinicialização é importante). Depois disso, pode levar algum tempo para o sistema reconstruir o cache.mas agora sua localização se torna detectável e o pino vermelho está posicionado corretamente. Agora, os aplicativos podem usar sua localização sem problemas.
Cuidado que tudo acima se refere ao Leão. Nas versões mais recentes, o local dos arquivos e pastas "locationd" pode ser diferente, assim como os nomes dos arquivos do banco de dados e sua contagem dentro da pasta que contém, com uma alta probabilidade, para que você tenha que investigar sozinho: por exemplo, em High Sierra , a pasta em questão está em / private / var / db / locationd / e, dentro, há arquivos ocultos com o prefixo "dat" no lugar de cache.db . Use o comando a seguir para localizar o arquivo clients.plist que aponta para a pasta anexa que você pode abrir para procurar por cache.db ou tipos semelhantes de arquivos. O comando é
sudo find -x / -iname *clients\.plist* ! -ipath *yourhomefolder* ! -ipath *applications* ! -ipath *system* -prune
Substitua yourhomefolder pelo nome real da sua pasta pessoal. Filtre a saída: você precisa apenas das entradas que contêm customers.plist . Procure atentamente a pasta em que ela está.