Имате нужда от нещо като
SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
в който параметърът, който предавате на GeomFromText, е символен низ като
POINT(45.1234 123.4567)
Открих, че този вид конструкция работи добре, ако имам два числови параметъра, където ?
са заместителите за тези параметри за ширина и дължина. Функцията CONCAT събира необходимия текстов низ.
GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') )
Случва се да не можете да създадете пространствен индекс в InnoDB таблица във версии на MySQL преди версия 5.7.4 (която все още не е общодостъпна). Ако искате пространствен индекс, ще трябва да използвате метода за достъп MyISAM за вашата таблица. Това е малко неудобство.
Ето описание на използването на геопространствени за тази цел. http://www.plumislandmedia.net/mysql/ using-mysqls-geospatial-extension-location-finder/