Не рекомендуется использовать глобальный массив в качестве источника данных. Предполагается, что данные должны быть заключены в структуру, класс или перечисление.
Вы можете создать местоположения внутри контроллера.
Заменить
var locationsAll = [Location]()
с
var locationsAll = [
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111),
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111),
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111)
]
Или объявить местоположения как статическая переменная в структуре
struct Location {
let title: String
let rating: String
let description: String
let latitude: Double
let longitude: Double
static let locations = [
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111),
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111),
Location(title: "something", rating: "", description: "Old.", latitude: 10.11111, longitude: 1.11111)
]
}
и заполнить массив источника данных
var locationsAll = Location.locations