lo primero la geolocalizacion tiene que ser aceptada por el usuario en el navegador de lo contrario no podras obtenerla , libreria scripts? busca en el buscador que seguro que hay muchos post sobre ello .
lo segundo , tienes un fallo grave al traer el id = $_GET['id'] y introducirlo en la consulta asi SELECT * FROM tabla_url WHERE id=$id esto es vulnerable a SQL INJECTION ya que ni validas ni saneas ni escapas.
lo tercero leete estos temas.
http://www.php.net/manual/es/intro.mysql.php http://www.php.net/manual/es/filter.examples.php http://php.net/manual/es/function.my...ape-string.php http://php.net/manual/es/book.geoip.php http://www.cristalab.com/tutoriales/...maps-c104949l/