Datentyp longitude and latitude zum Speichern in der mysql-Datenbank?

8

Ich entwerfe eine Tabelle in mysql, die eine Liste von Benutzern und eine Google Maps-Koordinate (Längen- und Breitengrad) speichert.

Brauche ich zwei Felder, oder kann es mit 1 gemacht werden?

Ich weiß nicht, was ich benutze? Was verwende ich float oder dezimal oder GEOMETRIE oder gibt es einen neuen Datentyp?  Was sind die Vor- und Nachteile des besten Datentyps, um es auszuwählen?

    
Ahmed el-Gendy 13.12.2012, 11:05
quelle

3 Antworten

4

Sie können räumliche Erweiterungen in mysql verwenden Der Datentyp ist POINT

Es wird schneller in der Suche und viele Funktionen für die geografische Bedienung sein.

    
assaqqaf 13.12.2012, 12:21
quelle
3

Ein richtiger und schneller Weg wird in diesem Blog beschrieben:

Ссылка

%Vor%

Teil 2 enthält eine Benchmark: Ссылка

%Vor%

Auch ein Teil 3 mit in der Praxis: Ссылка

    
Rene Pot 13.12.2012 11:08
quelle
2

Sie können verwenden:

  • ein Paar DECIMAL(11, 8) (3 Ziffern vor und 8 Nachkommastellen)
  • ein Paar FLOAT

Beachten Sie, dass eine Dezimalspalte einen genauen Wert speichern kann, während eine Float-Spalte eine Annäherung des Werts speichert. Zum Beispiel wird 1.999999 als 1.999999 in der Dezimalspalte gespeichert, aber als 2.0 in der Spalte float.

    
Salman A 13.12.2012 11:08
quelle

Tags und Links