Uma busca da proximidade using a latitude e o longatude será incredibly lenta, eu não o recomendaria. A pergunta acima retornará o lat e longo para o IP. Você teria que então fazer alguns lat/por muito tempo cálculos para seus raduis de 5 milhas e adicionar onde a cláusula, algo gosta do seguinte: -
ONDE latitude ENTRE $min_lat E $max_lat
E longitude ENTRE $min_long E $max_long
Verific para fora esta linha para ver se há calcs de raduis using o lat e por muito tempo: -
http://www.experts-exchange.com/Database/GIS_and_GPS/Q_23027761.htmlSe o youcome acima com algum código a eliminar erros, mim estaria contente do ajudar com aquele. É completamente ilógico esperar o código ser preparado embora para você.