diff options
-rw-r--r-- | index.pl | 12 | ||||
-rw-r--r-- | public/static/geolocation.js | 6 |
2 files changed, 14 insertions, 4 deletions
@@ -826,8 +826,18 @@ post '/_geolocation' => sub { $self->render(json => {error => 'Invalid lon/lat received'}); } else { + my @candidates = map { + { + ds100 => $_->[0][0], + name => $_->[0][1], + eva => $_->[0][2], + lon => $_->[0][3], + lat => $_->[0][4], + distance => $_->[1], + } + } Travel::Status::DE::IRIS::Stations::get_stations_by_location($lon, $lat, 10); $self->render(json => { - candidates => [ Travel::Status::DE::IRIS::Stations::get_stations_by_location($lon, $lat, 10) ], + candidates => [ @candidates ], }); } }; diff --git a/public/static/geolocation.js b/public/static/geolocation.js index 6e5fdb5..f34e1e1 100644 --- a/public/static/geolocation.js +++ b/public/static/geolocation.js @@ -18,9 +18,9 @@ $(document).ready(function() { } else { $.each(data.candidates, function(i, candidate) { - var ds100 = candidate[0][0], - name = candidate[0][1], - distance = candidate[1]; + var ds100 = candidate.ds100, + name = candidate.name, + distance = candidate.distance; distance = distance.toFixed(1); var stationlink = $(document.createElement('a')); |