I am also looking for such solution, but i think we need to define such complex data types in DataType definition such as structural data types. Introducing new datatypes in Unified Automation SDK as one can use UAModeler to define typed model but I am not entirly sure about Open62541. If you do find a solution how to define structural, enumration or Complex DataType in Open62541.
In your case one solution could be that you can define a new type of Variable node as parent Node and declare GPS data with HasComponent reference(latitude, longitude, etc). or You can use HasPorperty ref too. In your instance model you can create instance of that Variable.