Je hebt iets nodig als
SET point_LatLon = GeomFromText('POINT(45.1234 123.4567)')
waarin de parameter die u doorgeeft aan GeomFromText een tekenreeks is zoals
POINT(45.1234 123.4567)
Ik heb ontdekt dat dit soort constructie goed werkt als ik twee numerieke parameters heb, waarbij ?
zijn de tijdelijke aanduidingen voor die lat- en lon-parameters. De CONCAT-functie voegt de vereiste tekstreeks samen.
GeomFromText( CONCAT('POINT(', ?, ' ', ?, ')') )
Het komt voor dat u geen ruimtelijke index kunt maken in een InnoDB-tabel in versies van MySQL ouder dan versie 5.7.4 (die nog niet algemeen beschikbaar is). Als u een ruimtelijke index wilt, moet u de MyISAM-toegangsmethode voor uw tabel gebruiken. Dit is een beetje vervelend.
Hier is een beschrijving van het gebruik van geospatial voor dit doel. http://www.plumislandmedia.net/mysql/ gebruik-mysqls-geospatial-extension-location-finder/