diff options
author | Struan Donald <struan@mysociety.org> | 2013-03-21 18:00:49 +0000 |
---|---|---|
committer | Struan Donald <struan@mysociety.org> | 2013-03-21 18:02:07 +0000 |
commit | fd1ae74c38883b720a82dbc3bb2075faf12e24be (patch) | |
tree | 7212b1f59fd50e76224847c93305df4fcd7c358e | |
parent | 9c6fe361b23b04962b3e5243920f5a1b55503ba4 (diff) |
return locations with coordinates as well as bare locations
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Around.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Around.pm b/perllib/FixMyStreet/App/Controller/Around.pm index bad269a83..41e0ad947 100644 --- a/perllib/FixMyStreet/App/Controller/Around.pm +++ b/perllib/FixMyStreet/App/Controller/Around.pm @@ -315,7 +315,7 @@ sub _geocode : Private { my ( $lat, $long, $suggestions ) = FixMyStreet::Geocode::lookup( $c->req->param('term'), $c ); - my ($response, @addresses); + my ($response, @addresses, @locations); if ( $lat && $long ) { $response = { latitude => $lat, longitude => $long }; @@ -323,8 +323,9 @@ sub _geocode : Private { if ( ref($suggestions) eq 'ARRAY' ) { foreach (@$suggestions) { push @addresses, decode_utf8($_->{address}); + push @locations, { address => decode_utf8($_->{address}), lat => $_->{latitude}, long => $_->{longitude} }; } - $response = { suggestions => \@addresses }; + $response = { suggestions => \@addresses, locations => \@locations }; } else { $response = { error => $suggestions }; } |