Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/01/2016, 06:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: guardar coordenadas en mysql

En primer lugar, ten cuidado con los valores que almacenes, ya que puede darte resultados erroneos.
No te olvides que en un geoide no hay rangos mayores de longitud que -180 a 180, ni de latitud fuera de -90 a 90.

Por otro lado, el resultado obtenido en esa segunda función no son los valores de Latitud y Longitud, sino la geometría creada:
Código MySQL:
Ver original
  1. mysql> SELECT asText(geomfromtext('point(-333 8999)'));
  2. +------------------------------------------+
  3. | asText(geomfromtext('point(-333 8999)')) |
  4. +------------------------------------------+
  5. | POINT(-333 8999)                         |
  6. +------------------------------------------+
  7. 1 row in set (0.00 sec)

Lo correcto del valor obtenido dependera de lo bien que lo almacenes (tipo de dato de la columna) y de lo que uses para recuperarlo (interfaz front end).
Además, si lo que quieres es recuperar los valores de latitud y longitud puros, te conviene usar otras funciones que también puedes leer en el manual:
Código MySQL:
Ver original
  1. mysql> SELECT
  2.     ->     ASTEXT(GEOMFROMTEXT('point(-333 8999)')) Geomemtria,
  3.     ->     X(GEOMFROMTEXT('point(-333 8999)')) Longitud,
  4.     ->     Y(GEOMFROMTEXT('point(-333 8999)')) Latitud;
  5. +------------------+----------+---------+
  6. | Geomemtria       | Longitud | Latitud |
  7. +------------------+----------+---------+
  8. | POINT(-333 8999) |     -333 |    8999 |
  9. +------------------+----------+---------+
  10. 1 row in set (0.00 sec)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)