Encontrar itens dentro de um determinado intervalo de determinada coordenada

Eu tenho um aplicativo web baseado em django que armazena localizações.

Eu tenho um aplicativo móvel android que puxa os locais do aplicativo da web e salva locais para o aplicativo da web. Os locais voltaram para mim Eu carrego em um mapa no meu aplicativo.

Gostaria de enviar minhas coordenadas atuais e retornar uma lista de locais que estão dentro de um determinado intervalo. Por exemplo, envio minha localização e recebo de volta itens dentro de um raio de 2 km. (Semelhante ao funcionamento da API do Google Places, apenas pesquisando meus dados).

É provavelmente melhor enviar as coordenadas de localização e fazer toda essa lógica no meu aplicativo python django, Em seguida, retornar uma lista de locais corretos e apenas exibir os locais no meu mapa.

Não sei por onde começar a fazer isso. Como posso filtrar meus locais armazenados dentro de determinado raio (km) com base em um determinado conjunto de coordenadas?

questionAnswers(4)

yourAnswerToTheQuestion