]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/AddressDetails.php
factor out geocodejson address generation
[nominatim.git] / lib / AddressDetails.php
index 61823b4ce9dc504010ed33e67aeb575df400d047..3575d155a9dcfd9eb573027b53c174e3fcd7b48f 100644 (file)
@@ -101,6 +101,28 @@ class AddressDetails
         return $aAddress;
     }
 
+    public function addGeocodeJsonAddressParts(&$aJson)
+    {
+        $aFieldMappings = array(
+                           'house_number' => 'housenumber',
+                           'road' => 'street',
+                           'locality' => 'locality',
+                           'postcode' => 'postcode',
+                           'city' => 'city',
+                           'district' => 'district',
+                           'county' => 'county',
+                           'state' => 'state',
+                           'country' => 'country'
+                          );
+
+        $aAddrNames = $this->getAddressNames();
+        foreach ($aFieldMappings as $sFrom => $sTo) {
+            if (isset($aAddrNames[$sFrom])) {
+                $aJson[$sTo] = $aAddrNames[$sFrom];
+            }
+        }
+    }
+
     public function getAdminLevels()
     {
         $aAddress = array();