Potrzebujesz czegoś takiego
SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
w którym parametr, który przekazujesz do GeomFromText jest ciągiem znaków, takim jak
POINT(45.1234 123.4567)
Odkryłem, że tego rodzaju konstrukcja działa dobrze, jeśli mam dwa parametry numeryczne, gdzie ?
są symbolami zastępczymi dla tych parametrów lat i lon. Funkcja CONCAT łączy wymagany ciąg tekstowy.
GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') )
Zdarza się, że nie można utworzyć indeksu przestrzennego w tabeli InnoDB w wersjach MySQL wcześniejszych niż 5.7.4 (która nie jest jeszcze ogólnie dostępna). Jeśli potrzebujesz indeksu przestrzennego, musisz użyć metody dostępu MyISAM dla swojej tabeli. To trochę uciążliwe.
Oto opis wykorzystania danych geoprzestrzennych do tego celu. http://www.plumislandmedia.net/mysql/ używanie-mysqls-geospatial-extension-wyszukiwarka-lokalizacji/