3 // https://github.com/geocoders/geocodejson-spec/
 
   5 $aFilteredPlaces = array();
 
   9         $aFilteredPlaces['error'] = $sError;
 
  10     else $aFilteredPlaces['error'] = 'Unable to geocode';
 
  11     javascript_renderData($aFilteredPlaces);
 
  13     $aFilteredPlaces = array(
 
  15                         'properties' => array(
 
  16                                          'geocoding' => array()
 
  20     if (isset($aPlace['place_id'])) $aFilteredPlaces['properties']['geocoding']['place_id'] = $aPlace['place_id'];
 
  21     $sOSMType = formatOSMType($aPlace['osm_type']);
 
  23         $aFilteredPlaces['properties']['geocoding']['osm_type'] = $sOSMType;
 
  24         $aFilteredPlaces['properties']['geocoding']['osm_id'] = $aPlace['osm_id'];
 
  27     $aFilteredPlaces['properties']['geocoding']['type'] = $aPlace['type'];
 
  29     $aFilteredPlaces['properties']['geocoding']['accuracy'] = (int) $fDistance;
 
  31     $aFilteredPlaces['properties']['geocoding']['label'] = $aPlace['langaddress'];
 
  33     $aFilteredPlaces['properties']['geocoding']['name'] = $aPlace['placename'];
 
  35     if (isset($aPlace['address'])) {
 
  36         $aPlace['address']->addGeocodeJsonAddressParts(
 
  37             $aFilteredPlaces['properties']['geocoding']
 
  40         $aFilteredPlaces['properties']['geocoding']['admin']
 
  41             = $aPlace['address']->getAdminLevels();
 
  44     if (isset($aPlace['asgeojson'])) {
 
  45         $aFilteredPlaces['geometry'] = json_decode($aPlace['asgeojson']);
 
  47         $aFilteredPlaces['geometry'] = array(
 
  49                                         'coordinates' => array(
 
  50                                                           (float) $aPlace['lon'],
 
  51                                                           (float) $aPlace['lat']
 
  56     javascript_renderData(array(
 
  57                            'type' => 'FeatureCollection',
 
  60                                            'attribution' => 'Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright',
 
  64                            'features' => array($aFilteredPlaces)