Read the discussion here
http://www.acs.ucalgary.ca/~alphy/MAP/workinprogr/Pos/ItemDescr.htm
It raises an additional point that "positions" can't be scaled (i.e. scalar multiplied), as well as can't be added. Let P denote the position ("location") of an object. It makes no sense (that is, there is no physical, coordinate-independent interpretation) to multiply P by 2, or to add another position Q to form P+Q. Thus, the space of such P's is not a vector space. P is not a vector. [Note, I am not referring to assigning coordinates to P. If you wish, you can assign a triple of numbers to P, effectively introducing a coordinate system. Then, then triple (0,0,0), the origin of that imposed coordinate system, is a position, call it "oh" O. One can draw an arrow from O to P... this is a displacement vector, OP, from the origin of the imposed coordinate system. Of course, another assignment of coordinates locates the new origin at another point O', which yields a different displacement vector O'P. Certainly, 2(OP) is generally different from 2(O'P), and (OP+OQ) is generally different from (O'P+O'Q). However, (OQ-OP)=(O'Q-O'P)=PQ... the choice of coordinate origin and coordinate system is irrelevant when forming displacements between two positions P and Q.]
http://mathworld.wolfram.com/AffineCoordinates.html is probably relevant to this discussion.
If I recall correctly, there is a section in Bamberg and Sternberg's
Let me make a comment, which may or may not help:
not all "configuration spaces" are vector spaces... however, the "velocity space" (the tangent space) is a vector space.