Yes, Location will have to be set as a Property in a Thing. You can create your own Thing template which contain a location property. Then all the things created from that Thing template will inherit the location property.
For the second part of the question; which SDK are you using? Location property can be sent to ThingWorx similar to other properties. Please check PTC Jave SDK Guide for more details.
I hope it helps.