osm_id !== null) { return self::OSM_URL . ['N' => 'node', 'W' => 'way', 'R' => 'relation'][ substr($this->osm_id, 0, 1) ] . '/' . substr($this->osm_id, 1); } if ($this->geo !== null) { return self::OSM_URL . '#map=17/' . str_replace(',', '/', substr($this->geo, 4)); } return self::OSM_URL . 'search?query=' . urlencode($this->name); } }