Pergunta

Eu estou escrevendo um componente geocodificação para um aplicativo que estou construindo, e eu decidi usar o Yahoo Maps. Eu escrevi o wrapper API geocode e alguns testes de unidade e chamou-lhe um dia. Voltou no dia seguinte, correu os testes, e descobriram que a latitude e longitude tinha mudado. Lembre-se, a mudança foi pequena o suficiente para não importa para mim, mas foi o suficiente para afetar o arredondamento para 4 casas decimais que eu estava usando no meu teste de unidade para comparar o resultado.

Eu nunca ouvi falar de mudança de latitude e longitude antes. Isto é algo que eu deveria esperar / conta para? Alguém pode explicar por quê?

Foi útil?

Solução

geocodificação, especialmente quando feito a partir de endereços, raramente é 100% exato. Existem muitas empresas que não fazem nada, mas compilam os dados de rua utilizados para fins de geocodificação.

Os dados não são precisos, mas é atualizado com freqüência para melhorar a correspondência de endereço. Quando isso acontece, você vai ter um resultado diferente. Meu palpite é que uma das duas coisas aconteceu:

1) Yahoo atualizou seus dados de origem.

2) Você obteve um resultado de um servidor diferente com um conjunto diferente de dados de origem.

Outras dicas

Continental Drift?

Os algoritmos que usa geocodificação são necessariamente imprecisa. Eles fazem certas suposições. Além da informação dada acima, confira esta whitepaper:

http://www.urisa.org/files/goldberg.pdf

que fala sobre esses algoritmos.

Parece que ele poderia ser erro de arredondamento nos cálculos que está sendo executada.

Os resultados são consistentes agora ou você ainda está recebendo resultados ligeiramente diferentes?

Interessante.

Parece-me muito como as coisas que acontecem quando se compara os números 'reais' para a igualdade. solução usual para este 'problema' é calcular Abs [xy]

O mapa não é o território

Algo que é muito fácil para nós, como programadores, para a faixa perder de é que os dados representa do mundo, eles são aspectos NÃO reais de do mundo.

Você tem outras respostas dizendo a mesma coisa com mais detalhes, especificamente sobre geocodificação, mas vale a pena lembrar, em geral, bem ....

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top