Foros del Web » Programando para Internet » PHP »

Buscar coordenadas mas cercanas con PHP

Estas en el tema de Buscar coordenadas mas cercanas con PHP en el foro de PHP en Foros del Web. Hola amigos necesito localizar los puntos mas cercanos a mi posicion, tengo muchos puntos en la base de datos con Latitud y Longitud y mediante ...
  #1 (permalink)  
Antiguo 17/11/2010, 17:03
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Buscar coordenadas mas cercanas con PHP

Hola amigos necesito localizar los puntos mas cercanos a mi posicion, tengo muchos puntos en la base de datos con Latitud y Longitud y mediante ajax y moviendote por un mapa le envio al php por donde te estas moviendo de esta forma.


puntos.php?left=1.9232940673828123&right=2.3723602 294921875&bottom=41.29586493605656&top=41.41466798 546652


En el php hago esta consulta a la db para ver que puntos estan mas cercanos a mi pero no me hace nada ni me muestra error ni me muestra los puntos que hago mal?


Código PHP:
SELECT FROM deinteres WHERE latitud<'".$_GET[left]."' AND latitud>'".$_GET[right]."' AND longitud>'".$_GET[bottom]."' AND longitud<'".$_GET[top]."' 
Necesito que me muestre los que estan mas cercanos, las coordenadas Latitud Longitud de la base de datos con campos Float un ejemplo de las cordenadas almacenadas:

Lat: 40.40379 Long: -3.62502

Que hago mal?
Gracias por la ayuda.
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 18/11/2010, 05:34
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Buscar coordenadas mas cercanas con PHP

bueno aqui esta la solucion por si alguien la necesita despues de ver mucha documentacion lo logre nada que ver a como lo estaba haciendo.

la consulta:
Código PHP:
$query sprintf("SELECT *, ( 3959 * acos( cos( radians('%s') ) * cos( radians( latitud ) ) * cos( radians( longitud ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( latitud ) ) ) ) AS distance FROM deinteres HAVING distance < '%s' ORDER BY distance"
saludos
__________________
Si la vida te da la espalda tocale el culo

Etiquetas: coordenadas, mas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:39.