WGS-o que? WGS-84? Dependendo da precisão de que você precisa, talvez você precise saber muito mais informações - meu palpite é que foi por isso que você recebeu votos negativos, apesar de ninguém se importar em deixar um comentário dizendo o porquê.
Aqui estão duas maneiras:
Impreciso, mas provavelmente "bom o suficiente"
Um grau de latitude é de aproximadamente 10001.965729 / 90 quilômetros (distância do equador ao polo, dividido por noventa graus) ou 111.113 quilômetros, usando o dado WGS-84. Esta é uma aproximação devido à forma da Terra e porque as distâncias mudam à medida que você se aproxima dos pólos (uma razão para usar a latitude, não a longitude - eventualmente a distância de um grau de longitude é zero!) A Terra também não é perfeita esfera. Ambas são razões para usar uma abordagem mais complexa baseada em projeção e em dados, na minha segunda resposta.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Isso está usando graus decimais, não graus / minutos / segundos.
Portanto, sua caixa delimitadora será seu ponto, mais e menos 0,08999 graus. Como alternativa, você pode usar esse número como um raio, fornecendo um círculo delimitador .
Qualquer pessoa GIS lendo isso estremecerá. Porém, será mais preciso, dependendo de onde você está no mundo. Por um raio de 10 km, tudo bem.
Muito mais preciso, mas mais código
Use uma biblioteca de projeção e especifique seu dado, etc. Eu recomendo o Proj4; é amplamente usado para que o Google retorne muitos resultados para perguntas sobre o assunto, e existem invólucros Delphi . Se você tiver problemas para usá-lo, poste outra pergunta aqui no SO - está fora do escopo desta. O site do Proj4 tem exemplos usando as APIs básicas e, embora estejam em C, devem ser facilmente traduzíveis. A referência da API é o melhor lugar para começar, seguida pelas perguntas frequentes .
Eu usaria o WGS-84 como um dado básico (representação da Terra), a menos que você saiba um específico que deseja usar ou que foi usado para criar suas coordenadas. É comumente usado e bastante preciso.
Se sua posição for do Google Maps (por exemplo), especifique uma projeção Mercator. Você pode usar outra projeção ou usar, por exemplo, coordenadas UTMem vez de latitude e longitude, dependendo da fonte dos seus dados e se você deseja alta precisão para uma pequena área local. (O UTM tem várias zonas, todas as quais alteram a distorção, de modo que, dentro dessa zona, é altamente preciso; se você usar uma zona para coordenadas fora dela, a distorção aumentará bastante à medida que você se afasta. Se você visualizar toda a Terra projetada a partir de uma zona, pode ser irreconhecível. Mas dentro de uma zona, as traduções UTM serão as melhores possíveis. As coordenadas são geralmente especificadas em metros, e não em graus, por isso pode ser mais útil para você, já que você precisa de 10 km raio. 10km é fácil dentro de uma única zona, você só precisa escolher a zona apropriada com base na coordenada central. A única parte complicada é quando você se aproxima de uma borda: é uma situação comum e está bem, apenasconsistente em como você escolhe qual deles usar . O Proj4 também permite traduzir projeções, para que você possa ir do Mercator WGS-84 lat / long para uma zona UTM n , por exemplo, ou para e de duas zonas UTM.)