I have just realized my spiral algorithm is not very good if you pick a position very far from any street cause the spiral is like this:
Code:
*-------*
| |
| *---* |
| | | |
| | *-* |
| | |
| *-----*
|
*-------...
The points represent where the program searches for a Location containig a street. So, if the spiral grows very much, the points would finish being very far one from another. I will try to correct this with more searching points between points from corners.