diff options
author | Matthew Somerville <matthew@fury.ukcod.org.uk> | 2011-03-05 19:57:53 +0000 |
---|---|---|
committer | Matthew Somerville <matthew@fury.ukcod.org.uk> | 2011-03-05 19:57:53 +0000 |
commit | b5e5e382bd8b43693dbe01b5f5157b61f527641b (patch) | |
tree | 64df75159be8427f2d94af70c0d519da82386381 | |
parent | 71a81d5c371f737b75ab087d618b75b3986a57d5 (diff) |
Handle NO postcodes via mapit.
-rw-r--r-- | perllib/FixMyStreet/Geocode.pm | 8 | ||||
-rw-r--r-- | templates/website/cobrands/fiksgatami/faq-nb | 11 |
2 files changed, 13 insertions, 6 deletions
diff --git a/perllib/FixMyStreet/Geocode.pm b/perllib/FixMyStreet/Geocode.pm index 02cdf214c..c06c3bb55 100644 --- a/perllib/FixMyStreet/Geocode.pm +++ b/perllib/FixMyStreet/Geocode.pm @@ -50,6 +50,14 @@ sub lookup { $longitude = $location->{wgs84_lon}; } } + } elsif (mySociety::Config::get('COUNTRY') eq 'NO') { + if ($s =~ /^\d{4}$/) { + my $location = mySociety::MaPit::call('postcode', $s); + unless ($error = Page::mapit_check_error($location)) { + $latitude = $location->{wgs84_lat}; + $longitude = $location->{wgs84_lon}; + } + } } unless ($error || defined $latitude) { ($latitude, $longitude, $error) = FixMyStreet::Geocode::string($s, $q); diff --git a/templates/website/cobrands/fiksgatami/faq-nb b/templates/website/cobrands/fiksgatami/faq-nb index b4673d6ee..e702a5f2f 100644 --- a/templates/website/cobrands/fiksgatami/faq-nb +++ b/templates/website/cobrands/fiksgatami/faq-nb @@ -72,14 +72,13 @@ vi anser å være upassende fortrinnsvis etter å bli informert av en bruker på nettstedet.</dd> - <dt>Hvorfor blir ikke mitt postnummer / stedsnavn funnet?</dt> + <dt>Hvorfor blir ikke mitt stedsnavn funnet?</dt> <dd>Tjenesten bruker navnesøk hos Google Maps for å lokalisere - postnummer og steder. Hvis Google Maps har mangler i sin - postnummer og stedsnavndatabase, vil stedet ikke bli funnet eller - sende deg til feil plass. Tilsvarende søk hos Google (etter - f.eks. "1234, Norway") vil også feile. For å fikse det må en ta - kontakt med Google.</dd> + steder. Hvis Google Maps har mangler i sin stedsnavndatabase, vil + stedet ikke bli funnet eller sende deg til feil plass. + Tilsvarende søk på Google Maps (etter f.eks. "Slogvær, Norway") + vil også feile. For å fikse det må en ta kontakt med Google.</dd> </dl> |