Estou procurando armazenar coordenadas de GPS em um SQL Server 2005 para correspondência de localização de usuários com telefones celulares habilitados para GPS. Eu li sobre STDistance
no MSDN, mas parece existir apenas no SQL Server 2008 (e posterior) junto com os tipos de campo de geometria e geografia. Também precisarei oferecer suporte a versões mais antigas do SQL Server (pelo menos 2005).
Qual é a melhor maneira de armazenar coordenadas de GPS e calcular distâncias entre 2 localizações de GPS no SQL Server 2005?
As coordenadas de GPS são apenas latitude e longitude - se você tiver suporte para SQL 2005, armazene-as como números para a precisão necessária.
Para calcular a distância, você pode implementar a fórmula de Haversine
Se você armazenar coordenadas em decimal, não obterá um índice de árvore espacial. Minha sugestão é simples: atualização. Caso contrário, você estará reimplementando toda a funcionalidade espacial conforme necessário. Vai ser lento e vai dar muito trabalho.