What your code is doing is comparing the 3d-coordinates of the GIS point with the coordinates of the task executer that's stationary somewhere in the model, not the minitiature version that gets drawn on the map.
What you want to do instead is check if the current location (object not coordinates) of the task executer stored in the navigator is equal to the point.
Since the feature is pretty new I don't know if there are any commands for this and I couldn't find any in a quick search of the manual, but the data can also be read directly from the tree.
getsdtvalue(TaskExecuter.find(">variables/navigator/1+"), "currentPoint");
This code follows the link node in the task executers tree that links it to the navigator and then reads the current location from the respective travelmember node in the navigator's tree.
Note1: "currentPoint" only returns a valid path if the task executer is currently at a GIS point. If it is traveling this will return a null/<no path> value. In that case you can use "destPoint" to get the point it is currently traveling to.
Note2: There is no guarantee for forward compatibility because the data format/location in the navigator's nodes might change in future versions.
In the attached model I use the above code in the "On Finish Task" trigger of the task executer to update a label on it that shows the last visited location when a travel task finished.
GetGISLocation.fsm