Filip Bellander Filip Bellander - 4 months ago 9
iOS Question

Swift: Print Coordinates from Firebase: 0,1 - 2,3 instead of 0,1 - 1,2

I am trying to print locations for each row in IndexPath.row because the IndexPath.row determine which specific content they want to receive in the TableView.

The NSDictionary from Firebase looks like:

x,y,x,y,x,y
and so on in coordinates.

0,1 = first coordinates
2,3 = second coordinates

Output: [55.617804300000003, 12.98939, 55.601572900000001, 12.979585399999999, 34.506667999999998, -81.948334000000003, -7.0909109999999993, 107.668887]


So first 0 and 1 is x, y for first coordinates with following:

print(CLLocationCoordinate2D(latitude: openLocations[indexPath.row], longitude: openLocations[indexPath.row + 1]))


How our results is at the moment:

x= longitude, y = altitude

x, y
0, 1
1, 2
2, 3
3, 4
5, 6


How it should be:

x= longitude, y = altitude

x, y
0, 1
2, 3
4, 5
6, 7
8, 9


NSDictonary looks like:

x,y,x,y,x,y ..

This should be an easy task but my mind at the moment is somewhere else, if any could help me straight this out, it would be highly appreciated.

Thanks In Advance,

Sincerely yours,

Filip

Answer

You have to take every second row:

latitude: openLocations[2 * indexPath.row], longitude: openLocations[2 * indexPath.row + 1]
Comments