Если я правильно понимаю, в настоящее время у вас есть код инициализации объекта Location - и необходимые данные, жестко запрограммированные - в методе onCreate. Это довольно хорошее решение для прототипа, но если вам нужно больше, вам придется передать данные на аутсорсинг и при необходимости лениво инициализировать объекты Location.
Если вы не планируете модифицировать Locations, то я бы предложил JSON или даже проще: собственный текстовый протокол, который легко анализировать и хранить в файлах папки активов, Например, как это:
РАСПОЛОЖЕНИЕ 14 Кухня
LOACTION_DESCRIPTION Заходя на кухню, вы чувствуете запах свежесрезанных помидоров на столе ...
ACCESSABLE_LOCATIONS 13 10 24 54
AVAILABLE_ITEMS 56 23 12 8
...
И вы можете анализировать файл построчно с помощью BufferedReader, создавая свой объект.
Если местоположения содержат информацию, которая может быть изменена, и изменения должны храниться постоянно, то вам необходимо использовать базу данных. Есть много учебников . Таким образом, вы можете сохранить изменения.